#!/bin/bash # Just the very first example OBS service, written by adrian # we should build a bash lib for some of this stuff # defaults MYPROTOCOL="http" MYHOST="" MYPORT="" MYCHECKCERTIFICATE="" while test $# -gt 0; do case $1 in *-host) MYHOST="$2" shift ;; *-port) MYPORT=":$2" shift ;; *-protocol) MYPROTOCOL="$2" shift ;; *-path) MYPATH="${2#/}" shift ;; *-outdir) MYOUTDIR="$2" shift ;; *-check-certificate) if [ "$2" == "no" ]; then MYCHECKCERTIFICATE="--no-check-certificate" else MYCHECKCERTIFICATE="" fi shift ;; *) echo Unknown parameter $1. echo 'Usage: download_src_package --host $HOST --path $PATH --outdir $OUT' exit 1 ;; esac shift done FILE="${PATH##*/}" if [ -z "$MYHOST" ]; then echo "ERROR: no hostname is given via --host parameter!" exit 1 fi if [ -z "$MYPATH" ]; then echo "ERROR: no path is given via --path parameter!" exit 1 fi if [ -z "$MYOUTDIR" ]; then echo "ERROR: no output directory is given via --outdir parameter!" exit 1 fi if [ -z "$FILE" ]; then echo "ERROR: no file name was stripped from $MYPATH" exit 1 fi cd "$MYOUTDIR" /usr/bin/wget -4 $MYCHECKCERTIFICATE "$MYPROTOCOL://${MYHOST}${MYPORT}/$MYPATH" for i in *.src.rpm; do if test -f "$i" && unrpm "$i" ; then rm "$i" else exit 1 fi done exit 0