blob: 25787359a0413e6ebd7a160e1540f2feffdf95e9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#!/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+=" yum-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
|