#!/bin/bash RETVAL=0;WRONGOPT=0 declare -x INVLIST function invhelp { echo -e "USAGE:\t$(tput bold)$(basename "$0")$(tput sgr0) [OPTIONS...]" echo echo "Update the documentation automatically." echo ( echo "-a;all of the below options" echo "-b;Update the block devices list" echo "-d;Update the dnf history rawfile (in case of git repo:" echo -e "\t; output is in .gitignore and needs to be parsed)" echo "-h;This help" echo "-g;Update the git inventory" echo "-k;Update the KVM inventory" )|column -ts\; } [ -z "$1" ]&&invhelp&&exit 0 while getopts :abdgkh SHOPT;do case $SHOPT in a) INVLIST="block-inventory dnf-history kvm-inventory git-inventory";break 2;; b) INVLIST+=" block-inventory";; d) INVLIST+=" dnf-history";; k) INVLIST+=" kvm-inventory";; g) INVLIST+=" git-inventory";; h) invhelp&&exit 0||exit 1;; *) echo "Not supported option: -""${OPTARG}" >&2;RETVAL=$(($RETVAL+1)) >&2;WRONGOPT=1;; esac done RETVAL=$(($RETVAL+$?)) shift $(( $OPTIND - 1 )) [ "$WRONGOPT" -eq 1 ]&&exit 1 for i in $INVLIST;do aux/"$i" done exit $RETVAL