#!/usr/bin/env bash VERSION="0.1.0" function help() { echo -e \ "Usage: $(basename $0) [OPTIONS] [COMMAND]\n\n" \ "Options:\n" \ " -i, --inv-file Specify the Ansible inventory to add.\n" \ " -h, --help Show help.\n" \ " -v, --version Show version." } if [[ $# -eq 0 ]]; then help exit 1 fi POSITIONAL_ARGS=() INVENTORY_FILE="$(pwd)/inventory" while [[ $# -gt 0 ]]; do case $1 in -i|--inv-file) INVENTORY_FILE="$2" shift shift ;; -h|--help) help exit 1 ;; -v|--version) echo $VERSION exit 1 ;; *) POSITIONAL_ARGS+=("$1") shift ;; esac done if [ -f $INVENTORY_FILE ]; then sudo inv-alias add $INVENTORY_FILE eval "${POSITIONAL_ARGS[@]}" sudo inv-alias rm $INVENTORY_FILE else echo "hosto: Could not find inventory file at $INVENTORY_FILE" eval "${POSITIONAL_ARGS[@]}" fi