Using getopts
This commit is contained in:
parent
9f77e45f5e
commit
28880f03b2
|
@ -24,6 +24,7 @@ umask 022
|
||||||
DATE=`date '+%Y%m%d'`
|
DATE=`date '+%Y%m%d'`
|
||||||
DESTDIR="/var/www"
|
DESTDIR="/var/www"
|
||||||
EMAIL="devel@lists.defora.org"
|
EMAIL="devel@lists.defora.org"
|
||||||
|
HOMEPAGE="http://www.defora.org"
|
||||||
MODULE="DeforaOS"
|
MODULE="DeforaOS"
|
||||||
SRC="$HOME/$MODULE"
|
SRC="$HOME/$MODULE"
|
||||||
|
|
||||||
|
@ -69,9 +70,34 @@ _deforaos_update()
|
||||||
done | ($LN -s . "DeforaOS-$DATE" \
|
done | ($LN -s . "DeforaOS-$DATE" \
|
||||||
&& $XARGS $TAR -czf "$DESTDIR/htdocs/download/snapshots/DeforaOS-daily.tar.gz")
|
&& $XARGS $TAR -czf "$DESTDIR/htdocs/download/snapshots/DeforaOS-daily.tar.gz")
|
||||||
$RM "DeforaOS-$DATE"
|
$RM "DeforaOS-$DATE"
|
||||||
echo "http://www.defora.org/download/snapshots/DeforaOS-daily.tar.gz"
|
echo "$HOMEPAGE/download/snapshots/DeforaOS-daily.tar.gz"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#usage
|
||||||
|
_usage()
|
||||||
|
{
|
||||||
|
echo "Usage: deforaos-update.sh [-O name=value...]" 1>&2
|
||||||
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#main
|
#main
|
||||||
|
#parse options
|
||||||
|
while getopts "O:" name; do
|
||||||
|
case "$name" in
|
||||||
|
O)
|
||||||
|
export "${OPTARG%%=*}"="${OPTARG#*=}"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
_usage
|
||||||
|
exit $?
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
shift $((OPTIND - 1))
|
||||||
|
if [ $# -ne 0 ]; then
|
||||||
|
_usage
|
||||||
|
exit $?
|
||||||
|
fi
|
||||||
_deforaos_update 2>&1 | $MAIL -s "Daily CVS update: $DATE" "$EMAIL"
|
_deforaos_update 2>&1 | $MAIL -s "Daily CVS update: $DATE" "$EMAIL"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user