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