File download_src_package of Package obs-service-download_src_package
#!/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