COMMANDPATH=$0
COMMAND=$(basename $0)
-ROOT=/build
+#ROOT=/build
# default values, tunable with command-line options
DEFAULT_FC_DISTRO=fc6
if [ -n "$TAGSRELEASE" ] ; then
cd build
svn up -r $TAGSRELEASE $DISTROMAKETAGS
- cd -
+ cd - > /dev/null
fi
show_env
}
function show_env () {
- echo ROOT=$ROOT
+# echo ROOT=$ROOT
echo FC_DISTRO=$FC_DISTRO
echo DISTRO=$DISTRO
echo BASE=$BASE
function main () {
+ set -x
# parse arguments
MAKEVARS=()
MAKEOPTS=()
[ -z "$BASE" ] && BASE=${DISTRO}-${FC_DISTRO}
BASE=$(echo ${BASE} | sed -e "s,@,${DATE},g")
- # if we run in the root context :
- # (*) create or check for the vserver to use
- # (*) copy this command in the vserver
- # (*) invoke it
-
if [ -d /vservers ] ; then
+ # we run in the root context :
+ # (*) create or check for the vserver to use
+ # (*) copy this command in the vserver
+ # (*) invoke it
if [ -n "$USEOLD" ] ; then
### Re-use a vserver (finish an unfinished build..)
fi
# update build
LOG=/vservers/${BASE}.log
- echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX using existing base $BASE" $(date) >> $LOG 2>&1
+ echo "XXXXXXXXXX $COMMAND: using existing vserver $BASE" $(date) >> $LOG 2>&1
vserver ${BASE} exec svn update /build >> $LOG 2>&1
else
# create vserver: check it does not exist yet
[ -z ${i} ] && BASE=${BASE}-n
i=$((${i}+1))
if [ $i -gt 100 ] ; then
- echo "$COMMAND: Failed to create release directory /vservers/${BASE}${i}"
+ echo "$COMMAND: Failed to create build vserver /vservers/${BASE}${i}"
exit 1
fi
done
BASE=${BASE}${i}
LOG=/vservers/${BASE}.log
- echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX creating base $BASE" $(date) >> $LOG 2>&1
+ echo "XXXXXXXXXX $COMMAND: creating vserver $BASE" $(date) >> $LOG 2>&1
+ show_env >> $LOG 2>&1
### extract vbuild.setup and run it
- svn cat $SVNPATH/vbuild.setup > /tmp/vbuild-$$ 2> $LOG
- svn cat $SVNPATH/${DISTRO}-devel.lst > /tmp/${DISTRO}-devel.lst 2> $LOG
+ svn cat $SVNPATH/vbuild.setup > /tmp/vbuild-$$ 2>> $LOG
+ svn cat $SVNPATH/${DISTRO}-devel.lst > /tmp/${DISTRO}-devel.lst 2>> $LOG
# Create vserver
cd /tmp
chmod +x vbuild-$$
- /tmp/vbuild-$$ ${BASE} ${FC_DISTRO} ${DISTRO}-devel >> $LOG 2>&1
- cd -
+ /tmp/vbuild-$$ ${BASE} ${FC_DISTRO} ${DISTRO} >> $LOG 2>&1
+ cd - > /dev/null
# Extract build
vserver ${BASE} exec svn checkout ${SVNPATH} /build >> $LOG 2>&1
fi
- echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX preparation of vserver $BASE done" $(date) >> $LOG 2>&1
+ echo "XXXXXXXXXX $COMMAND: preparation of vserver $BASE done" $(date) >> $LOG 2>&1
cp $COMMANDPATH /vservers/${BASE}/
# invoke this command in the vserver
vserver ${BASE} exec /$COMMAND "$@" >> $LOG 2>&1
else
+ echo "In vserver : got args" "$@"
if [ -n "$DO_BUILD" ] ; then
build
touch /build-ok