Initial release

This commit is contained in:
Pierre Pronchery 2008-08-21 21:51:39 +00:00
commit 9e6b234214
2 changed files with 114 additions and 0 deletions

66
src/deforaos-build.sh Executable file
View File

@ -0,0 +1,66 @@
#!/usr/bin/env sh
#variables
CVSROOT=":pserver:anonymous@cvs.defora.lan:/Data/CVS"
DEVNULL="/dev/null"
MODULE="DeforaOS"
[ -z "$ARCH" ] && ARCH=`uname -m`
[ -z "$OS" ] && OS=`uname -s`
SRC="$HOME/build/$OS-$ARCH"
DST="$HOME/destdir/$OS-$ARCH"
#executables
CVS="cvs -q"
MAKE="make"
MKDIR="mkdir -p"
RM="rm -f"
#functions
#error
error()
{
[ ! -z "$1" ] && echo "$1" 1>&2
$RM -r "$DST"
$RM -r "$SRC"
exit 2
}
#main
#configure cvs if necessary
[ ! -f "$HOME/.cvspass" ] && touch "$HOME/.cvspass"
[ ! -f "$HOME/.cvsrc" ] && cat > "$HOME/.cvsrc" << EOF
cvs -q
update -dPA
EOF
#checkout tree
$RM -r "$SRC"
$MKDIR "$SRC" || error
cd "$SRC" || error
echo ""
echo "Checking out CVS module $MODULE:"
$CVS "-d$CVSROOT" co "$MODULE" > "$DEVNULL" || error
SRC="$SRC/$MODULE"
#create directories
$RM -r "$DST"
$MKDIR "$DST" || error
#bootstrapping tree
echo ""
echo "Configuring CVS module $MODULE:"
cd "$SRC" || error
$MAKE DESTDIR="$DESTDIR" || error
#build
echo ""
echo "Building CVS module $MODULE:"
./build.sh MAKE="$MAKE" DESTDIR="$DST" install || error
#cleanup
$RM -r "$SRC"
$RM -r "$DST"

48
src/deforaos-update.sh Executable file
View File

@ -0,0 +1,48 @@
#!/usr/bin/env sh
#variables
CVSROOT=":pserver:anonymous@cvs.defora.org:/Data/CVS"
DATE=`date '+%Y%m%d'`
DESTDIR="/var/www/htdocs/download/snapshots"
MODULE="DeforaOS"
SRC="$HOME/$MODULE"
#executables
CVS="cvs"
LN="ln -f"
RM="rm -f"
#functions
#main
#configure cvs if necessary
[ ! -f "$HOME/.cvspass" ] && touch "$HOME/.cvspass"
[ ! -f "$HOME/.cvsrc" ] && cat > "$HOME/.cvsrc" << EOF
cvs -q
update -dPA
EOF
#checkout tree if necessary
if [ ! -d "$SRC" ]; then
echo ""
echo "Checking out CVS module $MODULE:"
$CVS "-d$CVSROOT" co "$MODULE" || exit 1
fi
#update tree
echo ""
echo "Updating CVS module $MODULE:"
cd "$SRC" || exit 1
$CVS update
#make archive
echo ""
echo "Archiving CVS module $MODULE:"
for i in *; do
echo "DeforaOS-$DATE/$i"
done | ($LN -s . "DeforaOS-$DATE" \
&& xargs tar -czf "$DESTDIR/DeforaOS-daily.tar.gz")
$RM "DeforaOS-$DATE"
echo "http://www.defora.org/download/snapshots/DeforaOS-daily.tar.gz"