#!/bin/bash
#
# sp_system_kernelinfo
#
# (c) 2013 SUSE Linux GmbH, Germany.
# GNU Public License. No warranty.
#
# Version: 2013-09-09
#

EXE=$(basename $0)
LOG="/var/log/$EXE.log"
ERR=/dev/null
PWD=${2:-"suse1234"}

CFG="/etc/sysconfig/spock"
test -s $CFG && source $CFG

test -z "${SPCMD_USER}" && SPCMD_USER="admin"
test -z "${SPCMD_PASS}" && SPCMD_PASS="${PWD}"


function help() {
	echo "usage:	$(basename $0) OPTION <passwd>"
#	echo "usage:	$(basename $0) --show <FQHN ...>"
	echo
	echo "show basic kernel info for client systems"
	echo
	echo " --show		show kernel info"
	echo " --version	show version"
	echo " --help		show help"
	echo
}


function do_list() {

 SYST_LIST=$(spacecmd -u $SPCMD_USER -p $SPCMD_PASS system_list 2>>$ERR)

 echo "==="
 for s in $SYST_LIST; do
	# TODO grep pattern
	echo -n "$s : "
	spacecmd -u $SPCMD_USER -p $SPCMD_PASS system_listinstalledpackages $s 2>>$ERR |\
		grep -e "kernel-.*-base" -e "firmware" -e "vmw" |\
		sort | tr "\n" "	"

#	spacecmd -u $SPCMD_USER -p $SPCMD_PASS system_listupgrades $s 2>>$ERR
#	spacecmd -u $SPCMD_USER -p $SPCMD_PASS system_listerrata $s 2>>$ERR
	echo "==="
 done
}


# main()
case $1 in
 # TODO -c|--csv
 -s|--show)
	# TODO 2nd and more args are fqdn for systems to show 
 ;;
 -v|--version)
	echo -n "$(basename $EXE) "
	head -11 $EXE | grep "^# Version: "
 ;;
 *)
	help
 ;;
esac
#
