get_os.sh: Add option -V (version)

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2016-11-16 10:57:11 +00:00
commit 161f71dea6

View file

@ -37,29 +37,9 @@ usage()
[ "$1" ] && exit $1 [ "$1" ] && exit $1
} }
# --- here we go cmd_name_version()
{
myname=`basename $0` if [ -r /etc/os-release ]; then
release_file=/etc/os-release
set -- `getopt 'hv' $*`
while [ "$1" != -- ] ; do
case "$1" in
-h)
usage 0
;;
-v)
opt_verbose=1;
;;
*)
usage 1
;;
esac
shift
done
shift
if [ -r /etc/os-release ]; then
. /etc/os-release . /etc/os-release
if [ "$opt_verbose" ]; then if [ "$opt_verbose" ]; then
echo $NAME $VERSION echo $NAME $VERSION
@ -71,9 +51,9 @@ if [ -r /etc/os-release ]; then
fi fi
fi fi
exit exit
fi fi
if [ -e /etc/SuSE-release ]; then if [ -e /etc/SuSE-release ]; then
if [ "$opt_verbose" ]; then if [ "$opt_verbose" ]; then
head -1 /etc/SuSE-release head -1 /etc/SuSE-release
else else
@ -81,10 +61,45 @@ if [ -e /etc/SuSE-release ]; then
echo suse-$VERSION echo suse-$VERSION
fi fi
exit exit
fi fi
if [ "$opt_verbose" ]; then if [ "$opt_verbose" ]; then
uname -a uname -a
else else
uname -r uname -r
fi fi
}
cmd_version()
{
cmd_name_version | cut -d- -f2-
}
# --- here we go
myname=`basename $0`
release_file=/etc/os-release
cmd=name_version
set -- `getopt 'hvV' $*`
while [ "$1" != -- ] ; do
case "$1" in
-h)
usage 0
;;
-v)
opt_verbose=1;
;;
-V)
cmd=version
;;
*)
usage 1
;;
esac
shift
done
shift
eval cmd_$cmd