Updated hosto option parsing

This commit is contained in:
strNophix 2022-02-13 22:44:00 +01:00
parent 092850b9bd
commit dd3fa5f344

View File

@ -16,8 +16,6 @@ if [[ $# -eq 0 ]]; then
exit 1 exit 1
fi fi
POSITIONAL_ARGS=()
INVENTORY_FILE="$(pwd)/inventory" INVENTORY_FILE="$(pwd)/inventory"
while [[ $# -gt 0 ]]; do while [[ $# -gt 0 ]]; do
@ -35,18 +33,22 @@ while [[ $# -gt 0 ]]; do
echo $VERSION echo $VERSION
exit 1 exit 1
;; ;;
-*|--*)
echo "hosto: unrecognized option '$1'"
help
exit 1
;;
*) *)
POSITIONAL_ARGS+=("$1") break
shift
;; ;;
esac esac
done done
if [ -f $INVENTORY_FILE ]; then if [ -f $INVENTORY_FILE ]; then
sudo inv-alias add $INVENTORY_FILE sudo inv-alias add $INVENTORY_FILE
eval "${POSITIONAL_ARGS[@]}" eval $@
sudo inv-alias rm $INVENTORY_FILE sudo inv-alias rm $INVENTORY_FILE
else else
echo "hosto: Could not find inventory file at $INVENTORY_FILE" echo "hosto: Could not find inventory file at $INVENTORY_FILE"
eval "${POSITIONAL_ARGS[@]}" eval $@
fi fi