Added an explicit mode for e-mailing (disabled by default)

This commit is contained in:
Pierre Pronchery 2013-07-22 03:54:41 +02:00
parent 224430a09c
commit eda53868a0
2 changed files with 22 additions and 4 deletions

View File

@ -169,16 +169,18 @@ _deforaos_document_git()
_usage()
{
echo "Usage: deforaos-document.sh [-C | -G][-O name=value...]" 1>&2
echo " deforaos-document.sh -m [-C | -G][-O name=value...]" 1>&2
return 1
}
#main
delete=0
email=0
#parse options
document=_deforaos_document_cvs
scm="CVS"
while getopts "CGO:" name; do
while getopts "CGO:m" name; do
case "$name" in
C)
document=_deforaos_document_cvs
@ -191,6 +193,9 @@ while getopts "CGO:" name; do
O)
export "${OPTARG%%=*}"="${OPTARG#*=}"
;;
m)
email=1
;;
*)
_usage
exit $?
@ -207,5 +212,9 @@ if [ -z "$ROOT" ]; then
delete=1
fi
[ -n "$ROOT" ] || exit 2
if [ $email -eq 1 ]; then
$document 2>&1 | $MAIL -s "Daily $scm documentation: $DATE" "$EMAIL"
else
$document
fi
[ $delete -eq 1 ] && $RM -r "$ROOT"

View File

@ -144,16 +144,18 @@ _deforaos_update_git()
_usage()
{
echo "Usage: deforaos-update.sh [-C | -G][-O name=value...]" 1>&2
echo " deforaos-update.sh -m [-C | -G][-O name=value...]" 1>&2
return 1
}
#main
delete=0
email=0
#parse options
update=_deforaos_update_cvs
scm="CVS"
while getopts "CGO:" name; do
while getopts "CGO:m" name; do
case "$name" in
C)
update=_deforaos_update_cvs
@ -166,6 +168,9 @@ while getopts "CGO:" name; do
O)
export "${OPTARG%%=*}"="${OPTARG#*=}"
;;
m)
email=1
;;
*)
_usage
exit $?
@ -182,5 +187,9 @@ if [ -z "$ROOT" ]; then
delete=1
fi
[ -n "$ROOT" ] || exit 2
if [ $email -eq 1 ]; then
$update 2>&1 | $MAIL -s "Daily $scm update: $DATE" "$EMAIL"
else
$update
fi
[ $delete -eq 1 ] && $RMDIR "$ROOT"