git.lirion.de

Of git, get, and gud

aboutsummaryrefslogtreecommitdiffstats
path: root/documentation/.update
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