Add support for local settings
This commit is contained in:
parent
793481234b
commit
0fec25465e
|
@ -29,26 +29,10 @@
|
|||
#environment
|
||||
umask 022
|
||||
#variables
|
||||
DATE=$(date '+%Y%m%d')
|
||||
DESTDIR="/var/www"
|
||||
DEVNULL="/dev/null"
|
||||
EMAIL="devel@lists.defora.org"
|
||||
HOMEPAGE="https://www.defora.org"
|
||||
PROGNAME="deforaos-update"
|
||||
ROOT=
|
||||
SRC=
|
||||
|
||||
#CVS
|
||||
CVSMODULE="DeforaOS"
|
||||
SRC="$HOME/$CVSMODULE"
|
||||
[ -z "$CVSROOT" ] && CVSROOT=":pserver:anonymous@anoncvs.defora.org:/home/cvs"
|
||||
|
||||
#Git
|
||||
[ -z "$GITROOT" ] && GITROOT="https://git.defora.org/git/DeforaOS.git"
|
||||
|
||||
#executables
|
||||
CONFIGURE="configure"
|
||||
CVS="cvs -q"
|
||||
DATE="date"
|
||||
FIND="find"
|
||||
GIT="git"
|
||||
LN="ln -f"
|
||||
|
@ -61,6 +45,25 @@ RMDIR="rmdir"
|
|||
TAR="tar"
|
||||
TOUCH="touch"
|
||||
XARGS="xargs"
|
||||
#settings
|
||||
CVSMODULE="DeforaOS"
|
||||
[ -n "$CVSROOT" ] || CVSROOT=":pserver:anonymous@anoncvs.defora.org:/home/cvs"
|
||||
DATE_TODAY=$($DATE '+%Y%m%d')
|
||||
DESTDIR="/var/www"
|
||||
DEVNULL="/dev/null"
|
||||
EMAIL="devel@lists.defora.org"
|
||||
[ -n "$GITROOT" ] || GITROOT="https://git.defora.org/git/DeforaOS.git"
|
||||
HOMEPAGE="https://www.defora.org"
|
||||
PREFIX="/usr/local"
|
||||
PROGNAME="deforaos-update"
|
||||
ROOT=
|
||||
SRC="$HOME/$CVSMODULE"
|
||||
SYSCONFDIR="$PREFIX/etc"
|
||||
#load local settings
|
||||
[ -f "$SYSCONFDIR/DeforaOS/$PROGNAME.conf" ] &&
|
||||
. "$SYSCONFDIR/DeforaOS/$PROGNAME.conf"
|
||||
[ -f "$HOME/.config/DeforaOS/$PROGNAME.conf" ] &&
|
||||
. "$HOME/.config/DeforaOS/$PROGNAME.conf"
|
||||
|
||||
|
||||
#functions
|
||||
|
@ -93,10 +96,10 @@ _deforaos_update_cvs()
|
|||
echo ""
|
||||
echo "Archiving CVS module $CVSMODULE:"
|
||||
for i in *; do
|
||||
echo "DeforaOS-$DATE/$i"
|
||||
done | ($LN -s . "DeforaOS-$DATE" \
|
||||
echo "DeforaOS-$DATE_TODAY/$i"
|
||||
done | ($LN -s . "DeforaOS-$DATE_TODAY" \
|
||||
&& $XARGS $TAR -czf "$DESTDIR/htdocs/download/snapshots/DeforaOS-daily.tar.gz")
|
||||
$RM "DeforaOS-$DATE"
|
||||
$RM "DeforaOS-$DATE_TODAY"
|
||||
echo "$HOMEPAGE/download/snapshots/DeforaOS-daily.tar.gz"
|
||||
}
|
||||
|
||||
|
@ -143,10 +146,10 @@ _deforaos_update_git()
|
|||
echo "Archiving DeforaOS from Git repository $GITROOT:"
|
||||
for i in "$ROOT/$SRC/.git" "$ROOT/$SRC/"*; do
|
||||
i=${i##$ROOT/$SRC/}
|
||||
echo "DeforaOS-$DATE/$i"
|
||||
done | (cd "$ROOT" && $LN -s "$SRC" "DeforaOS-$DATE" \
|
||||
echo "DeforaOS-$DATE_TODAY/$i"
|
||||
done | (cd "$ROOT" && $LN -s "$SRC" "DeforaOS-$DATE_TODAY" \
|
||||
&& $XARGS $TAR -czf "$DESTDIR/htdocs/download/snapshots/DeforaOS-daily.tar.gz")
|
||||
$RM "$ROOT/DeforaOS-$DATE"
|
||||
$RM "$ROOT/DeforaOS-$DATE_TODAY"
|
||||
echo "$HOMEPAGE/download/snapshots/DeforaOS-daily.tar.gz"
|
||||
}
|
||||
|
||||
|
@ -199,7 +202,7 @@ if [ -z "$ROOT" ]; then
|
|||
fi
|
||||
[ -n "$ROOT" ] || exit 2
|
||||
if [ $email -eq 1 ]; then
|
||||
$update 2>&1 | $MAIL -s "Daily $scm update: $DATE" "$EMAIL"
|
||||
$update 2>&1 | $MAIL -s "Daily $scm update: $DATE_TODAY" "$EMAIL"
|
||||
else
|
||||
$update
|
||||
fi
|
||||
|
|
Loading…
Reference in New Issue
Block a user