diff --git a/scripts/jannet b/scripts/jannet index d0d6f3d8..84ec3b77 100644 --- a/scripts/jannet +++ b/scripts/jannet @@ -2,6 +2,14 @@ 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 @@ -10,6 +18,8 @@ cat << EOT command is one of + init: initialize + uninit: undo initialization update: update all jannet software on the system EOT @@ -19,6 +29,23 @@ EOT } 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