X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=vbuild-nightly.sh;h=18dcb396cab46f6ddeace6b8442717b9078bcda1;hb=e6df4621f4a4f13fd1f5dfd95272e4b79bc1b676;hp=18b424657517616ed98c982b15a035d3fb9f33f3;hpb=f10b29e6e508ef76e6ecb9d316c3f463255c2439;p=build.git diff --git a/vbuild-nightly.sh b/vbuild-nightly.sh index 18b42465..18dcb396 100755 --- a/vbuild-nightly.sh +++ b/vbuild-nightly.sh @@ -5,7 +5,7 @@ COMMANDPATH=$0 COMMAND=$(basename $0) # default values, tunable with command-line options -DEFAULT_FCDISTRO=f8 +DEFAULT_FCDISTRO=centos5 DEFAULT_PLDISTRO=planetlab DEFAULT_PERSONALITY=linux32 DEFAULT_BASE="@DATE@--@PLDISTRO@-@FCDISTRO@-@PERSONALITY@" @@ -39,7 +39,7 @@ function summary () { # read a full log and tries to extract the interesting stuff import sys,re -m_show_line=re.compile(".* BEG (RPM|VSERVER).*|.*'boot'.*|\* .*|.*is not installed.*") +m_show_line=re.compile(".* BEG (RPM|VSERVER).*|.*'boot'.*|\* .*|.*is not installed.*|.*PROPFIND.*|.*Starting.*:runtest.*") m_installing_any=re.compile('\r (Installing:[^\]]*]) ') m_installing_err=re.compile('\r (Installing:[^\]]*])(..+)') m_installing_end=re.compile('Installed:.*') @@ -305,6 +305,7 @@ function show_env () { set +x echo FCDISTRO=$FCDISTRO echo PLDISTRO=$PLDISTRO + echo PERSONALITY=$PERSONALITY echo BASE=$BASE echo build_SVNPATH=$build_SVNPATH echo MAKEVARS="${MAKEVARS[@]}" @@ -425,18 +426,13 @@ function main () { [ -n "$DRY_RUN" ] && MAILTO="" if [ -n "$OVERBASE" ] ; then - BASE=${OVERBASE} + sedargs="-e s,@DATE@,${DATE},g" + BASE=$(echo ${OVERBASE} | sed $sedargs) else sedargs="-e s,@DATE@,${DATE},g -e s,@FCDISTRO@,${FCDISTRO},g -e s,@PLDISTRO@,${PLDISTRO},g -e s,@PERSONALITY@,${PERSONALITY},g" BASE=$(echo ${BASE} | sed $sedargs) fi - # where to store the log for web access - WEBLOG=${WEBPATH}/${BASE}.log.txt - # compute the log URL - inserted in the mail messages for convenience - LOG_URL=$(echo ${WEBLOG} | sed -e "s,//,/,g" -e "s,/build/,${TESTBUILDURL},") - TESTLOGS_URL=$(echo ${WEBPATH}/${BASE}/testlogs | sed -e "s,//,/,g" -e "s,/build/,${TESTBUILDURL},") - if ! in_root_context ; then # in the vserver echo "==================== Within vserver BEG $(date)" @@ -473,7 +469,7 @@ function main () { PLDISTROTAGS=$(vserver ${BASE} exec make --no-print-directory -C /build +PLDISTROTAGS) build_SVNPATH=$(vserver ${BASE} exec make --no-print-directory -C /build +build-SVNPATH) PERSONALITY=$(vserver ${BASE} exec make --no-print-directory -C /build +PERSONALITY) - MAILTO=$(vserver ${BASE} execmake --no-print-directory -C /build +MAILTO) + MAILTO=$(vserver ${BASE} exec make --no-print-directory -C /build +MAILTO) show_env else # create vserver: check it does not exist yet @@ -526,6 +522,12 @@ function main () { 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) + # where to store the log for web access + WEBLOG=${WEBPATH}/${BASE}.log.txt + # compute the log URL - inserted in the mail messages for convenience + LOG_URL=$(echo ${WEBLOG} | sed -e "s,//,/,g" -e "s,/build/,${TESTBUILDURL},") + TESTLOGS_URL=$(echo ${WEBPATH}/${BASE}/testlogs | sed -e "s,//,/,g" -e "s,/build/,${TESTBUILDURL},") + if [ -n "$DO_BUILD" ] ; then cp $COMMANDPATH /vservers/${BASE}/build/