# Notify recipient of failure or success, manage various stamps
function failure() {
set -x
- mkdir -p ${WEBPATH}
+ # early stage ? - let's not create /build/@PLDISTRO@
+ if [ ! -d ${WEBPATH} ] ; then
+ WEBPATH=/tmp
+ WEBLOG=/tmp/vbuild-early.log.txt
+ fi
cp $LOG ${WEBLOG}
summary $LOG >> ${WEBLOG}
(echo -n "============================== $COMMAND: failure at " ; date ; tail -c 30k $WEBLOG) > ${WEBLOG}.ko
function success () {
set -x
- mkdir -p ${WEBPATH}
+ # early stage ? - let's not create /build/@PLDISTRO@
+ if [ ! -d ${WEBPATH} ] ; then
+ WEBPATH=/tmp
+ WEBLOG=/tmp/vbuild-early.log.txt
+ fi
cp $LOG ${WEBLOG}
summary $LOG >> ${WEBLOG}
if [ -n "$DO_TEST" ] ; then
mkdir -p /vservers/$BASE/build/testlogs
ssh 2>&1 -n ${TESTBOXSSH} tar -C ${testdir}/logs -cf - . | tar -C /vservers/$BASE/build/testlogs -xf - || true
# push them to the build web
+ chmod -R a+r /vservers/$BASE/build/testlogs/
rsync --archive --delete /vservers/$BASE/build/testlogs/ $WEBPATH/$BASE/testlogs/
- chmod -R a+r $WEBPATH/$BASE/testlogs/
if [ -z "$success" ] ; then
failure
rpm -q util-vserver > /dev/null
}
+# this part won't work with a remote(rsync) WEBPATH
function sign_node_packages () {
echo "Signing node packages"
sedargs="-e s,@DATE@,${DATE},g -e s,@FCDISTRO@,${FCDISTRO},g -e s,@PLDISTRO@,${PLDISTRO},g -e s,@PERSONALITY@,${PERSONALITY},g"
WEBPATH=$(echo ${WEBPATH} | sed $sedargs)
+ mkdir -p ${WEBPATH}
# where to store the log for web access
WEBLOG=${WEBPATH}/${BASE}.log.txt