#!/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 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 ;; -*|--*) echo "hosto: unrecognized option '$1'" help exit 1 ;; *) break ;; esac done if [ -f $INVENTORY_FILE ]; then sudo inv-alias add $INVENTORY_FILE eval $@ sudo inv-alias rm $INVENTORY_FILE else echo "hosto: Could not find inventory file at $INVENTORY_FILE" eval $@ fi