#!/bin/sh

myname=`basename $0`

channel_present()
{
	if smart channel --show $1 2>&1 | grep -q baseurl >/dev/null; then
		return 0
	fi
	return 1
}

usage()
{
cat << EOT

  $myname command [arguments]

  command is one of

    help:     show this help screen
    init:     initialize
    uninit:   undo initialization
    install:  install packages in [arguments]
    update:   update all jannet software on the system

EOT
	if [ "$1" ]; then
		exit $1
	fi
}

cmd="$1"
shift

case $cmd in

init)
	if ! channel_present ftp.jannet.de; then
		echo -n "adding installation source ... "
		sudo smart channel -y --add ftp.jannet.de \
			type=yast2 \
			baseurl=ftp://dspadm:dspasswd@ftp.jannet.de/pub/packages/linux/suse/10.1/inst-source \
			>/dev/null 2>&1
		if channel_present; then echo done; else echo failed; fi
	fi
	;;

uninit)
	if channel_present ftp.jannet.de; then
		echo -n "removing installation source ... "
		sudo smart channel -y --remove ftp.jannet.de >/dev/null 2>&1
		echo done
	fi
	;;

update)
	sudo smart update ftp.jannet.de
	sudo smart upgrade -y
	;;

install)
	sudo smart update ftp.jannet.de
	sudo smart install -y $*
	;;

help)
	usage 0
	;;

*)
	usage 1
	;;

esac

