cron-script.sh revision 11839
70025d765b044c6d8594bb965a2247a61e991a99johnny# Sample usage in crontab:
70025d765b044c6d8594bb965a2247a61e991a99johnny# Run, Mon-Fri at 1:30am. Add to build user's crontab.
70025d765b044c6d8594bb965a2247a61e991a99johnny# 30 1 * * 1-5 . /jds/cbe/bin/env.sh; cd /jds/spec-files; I_KNOW_WHAT_IM_DOING=yes ./cron-script.sh
70025d765b044c6d8594bb965a2247a61e991a99johnny# The same with a jail. Add to root's crontab. Example assumes 'gbuild' is the
70025d765b044c6d8594bb965a2247a61e991a99johnny# build user
70025d765b044c6d8594bb965a2247a61e991a99johnny# 30 1 * * 1-5 /usr/sbin/chroot /path/to/jail/root /usr/bin/su - gbuild -c ". /jds/cbe/bin/env.sh; cd /jds/spec-files; I_KNOW_WHAT_IM_DOING=yes ./cron-script.sh"
70025d765b044c6d8594bb965a2247a61e991a99johnny# directory to copy rpms/srpms to on the remote host
70025d765b044c6d8594bb965a2247a61e991a99johnnyRPMSDIR=/sgnome/pkgs/gnome2.22/S${OSrel}${OSarch}/nightly
70025d765b044c6d8594bb965a2247a61e991a99johnnyLOCKFILE=/sgnome/pkgs/gnome2.22/S${OSrel}${OSarch}/.build.lock
70025d765b044c6d8594bb965a2247a61e991a99johnny# date format appended to the Release tag in the spec files
70025d765b044c6d8594bb965a2247a61e991a99johnny# (passed to the date command on the cmd line)
70025d765b044c6d8594bb965a2247a61e991a99johnny# date format used for naming the directories
70025d765b044c6d8594bb965a2247a61e991a99johnny# document root of the web server
70025d765b044c6d8594bb965a2247a61e991a99johnnyWEBROOT=/net/jdsserv.ireland/webroots/jds.ireland/htdocs
70025d765b044c6d8594bb965a2247a61e991a99johnny# subdir to keep logs and reports on the webserver
70025d765b044c6d8594bb965a2247a61e991a99johnnyWEBDIR=build_reports/gnome2.22/nightly/S${OSrel}${OSarch}
70025d765b044c6d8594bb965a2247a61e991a99johnny# ------------ nothing to configure below this line --------------
70025d765b044c6d8594bb965a2247a61e991a99johnny echo " ,---------------------------------------------------------------."
70025d765b044c6d8594bb965a2247a61e991a99johnny echo "| This script is intended to be run from cron for producing |"
70025d765b044c6d8594bb965a2247a61e991a99johnny echo "| official nightly builds. It will mail responsible engineers |"
70025d765b044c6d8594bb965a2247a61e991a99johnny echo "| if any build failure occurs, sends build reports to v"
70025d765b044c6d8594bb965a2247a61e991a99johnny echo "| RE and update web pages."
70025d765b044c6d8594bb965a2247a61e991a99johnny echo "| Don't run it unless you know what you are doing. Thanks."
70025d765b044c6d8594bb965a2247a61e991a99johnny echo "| Mail gnome-re@sun.com if you need more info."
70025d765b044c6d8594bb965a2247a61e991a99johnny echo "\`------> +"
70025d765b044c6d8594bb965a2247a61e991a99johnnyif [ "x$1" != x ]; then
70025d765b044c6d8594bb965a2247a61e991a99johnny# remove temporary files on exit
/tmp/cron-script.copy.* )
cd /tmp
cd $SPECDIR
pkgtool uninstall-pkgs --with-l10n --with-tjds --with-apoc-adapter --with-sun-branding closed/*.spec *.spec >/dev/null
N=`expr $N + 1`
cd $SPECDIR
cd $SPECDIR
pkgtool -v --nightly --date "$RELEASE_DATE" build closed/SUNWevolution-bdb-devel.spec closed/*.spec *.spec \
FAILED=$?
/sgnome/tools/re-scripts/jds-build/make-jds-dist.pl -l /sgnome/tools/re-scripts/jds-build/vermillion-devel.lst /jds/packages/PKGS /jds/dist nightly- > /dev/null 2>&1
/usr/bin/echo "*Date: `date '+%Y-%m-%d'`*\n${PRODNAME} S${OSrel} ${OSarch_full} Development nightly build finished: jdsserv.ireland:${RPMSDIR}/download" |