#!/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

  command is one of

    init:     initialize
    uninit:   undo initialization
    update:   update all jannet software on the system

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

case $1 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
	;;
*)
	usage 1
	;;
esac

