cron-script.sh
author dcarbery
Thu, 22 May 2008 09:31:31 +0000
changeset 12339 41dab839312e
parent 12331 726c57a648c6
child 12418 1fe50f16930a
child 12509 3d83df66531a
permissions -rwxr-xr-x
2008-05-22 Damien Carbery <[email protected]> * cron-script.sh: Disable doing debug builds because a debug version of Python breaks other modules when they run /usr/bin/xml2po (the Py_InitModule4 symbol is not found in /usr/lib/python2.4/vendor-packages/libxml2mod.so.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
     1
#!/bin/bash
3f67e766856b move remaining files
laca
parents:
diff changeset
     2
3f67e766856b move remaining files
laca
parents:
diff changeset
     3
# Sample usage in crontab:
3f67e766856b move remaining files
laca
parents:
diff changeset
     4
# Run, Mon-Fri at 1:30am. Add to build user's crontab.
9401
72746c79ffd2 update path names to match new svn structure
laca
parents: 9398
diff changeset
     5
#   30 1 * * 1-5 . /jds/cbe/bin/env.sh; cd /jds/spec-files; I_KNOW_WHAT_IM_DOING=yes ./cron-script.sh
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
     6
#
3f67e766856b move remaining files
laca
parents:
diff changeset
     7
# The same with a jail. Add to root's crontab. Example assumes 'gbuild' is the
3f67e766856b move remaining files
laca
parents:
diff changeset
     8
# build user
9401
72746c79ffd2 update path names to match new svn structure
laca
parents: 9398
diff changeset
     9
#   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"
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
    10
#
3f67e766856b move remaining files
laca
parents:
diff changeset
    11
# $Id$
3f67e766856b move remaining files
laca
parents:
diff changeset
    12
3f67e766856b move remaining files
laca
parents:
diff changeset
    13
3f67e766856b move remaining files
laca
parents:
diff changeset
    14
OSrel=`uname -r | cut -f2 -d.`
3f67e766856b move remaining files
laca
parents:
diff changeset
    15
OSarch_full=`uname -p`
3f67e766856b move remaining files
laca
parents:
diff changeset
    16
if [ "x$OSarch_full" = "xsparc" ]; then
3f67e766856b move remaining files
laca
parents:
diff changeset
    17
    OSarch=s
3f67e766856b move remaining files
laca
parents:
diff changeset
    18
else
3f67e766856b move remaining files
laca
parents:
diff changeset
    19
    OSarch_full=x86
3f67e766856b move remaining files
laca
parents:
diff changeset
    20
    OSarch=x
3f67e766856b move remaining files
laca
parents:
diff changeset
    21
fi
3f67e766856b move remaining files
laca
parents:
diff changeset
    22
11097
c8fb4a1a9c78 2007-11-01 Damien Carbery <[email protected]>
dcarbery
parents: 10583
diff changeset
    23
PRODNAME="G2.22"
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
    24
3f67e766856b move remaining files
laca
parents:
diff changeset
    25
# directory to copy rpms/srpms to on the remote host
11097
c8fb4a1a9c78 2007-11-01 Damien Carbery <[email protected]>
dcarbery
parents: 10583
diff changeset
    26
RPMSDIR=/sgnome/pkgs/gnome2.22/S${OSrel}${OSarch}/nightly
c8fb4a1a9c78 2007-11-01 Damien Carbery <[email protected]>
dcarbery
parents: 10583
diff changeset
    27
LOCKFILE=/sgnome/pkgs/gnome2.22/S${OSrel}${OSarch}/.build.lock
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
    28
3f67e766856b move remaining files
laca
parents:
diff changeset
    29
# reply-to/to address to send the build log as/to
3f67e766856b move remaining files
laca
parents:
diff changeset
    30
[email protected]
3f67e766856b move remaining files
laca
parents:
diff changeset
    31
[email protected]
3f67e766856b move remaining files
laca
parents:
diff changeset
    32
3f67e766856b move remaining files
laca
parents:
diff changeset
    33
# date format appended to the Release tag in the spec files
3f67e766856b move remaining files
laca
parents:
diff changeset
    34
# (passed to the date command on the cmd line)
3f67e766856b move remaining files
laca
parents:
diff changeset
    35
RELEASE_DATE_FMT="%y%m%d"
3f67e766856b move remaining files
laca
parents:
diff changeset
    36
3f67e766856b move remaining files
laca
parents:
diff changeset
    37
# date format used for naming the directories
3f67e766856b move remaining files
laca
parents:
diff changeset
    38
DIR_DATE_FMT="%Y-%m-%d"
3f67e766856b move remaining files
laca
parents:
diff changeset
    39
3f67e766856b move remaining files
laca
parents:
diff changeset
    40
RELEASE_DATE=`date +$RELEASE_DATE_FMT`
3f67e766856b move remaining files
laca
parents:
diff changeset
    41
DIR_DATE=`date +$DIR_DATE_FMT`
3f67e766856b move remaining files
laca
parents:
diff changeset
    42
3f67e766856b move remaining files
laca
parents:
diff changeset
    43
# document root of the web server
9652
15429a5ffbbd 2007-04-03 Damien Carbery <[email protected]>
dcarbery
parents: 9648
diff changeset
    44
WEBROOT=/net/jdsserv.ireland/webroots/jds.ireland/htdocs
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
    45
3f67e766856b move remaining files
laca
parents:
diff changeset
    46
# subdir to keep logs and reports on the webserver
11097
c8fb4a1a9c78 2007-11-01 Damien Carbery <[email protected]>
dcarbery
parents: 10583
diff changeset
    47
WEBDIR=build_reports/gnome2.22/nightly/S${OSrel}${OSarch}
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
    48
LOGDIR=$WEBDIR/$DIR_DATE
3f67e766856b move remaining files
laca
parents:
diff changeset
    49
3f67e766856b move remaining files
laca
parents:
diff changeset
    50
# ------------ nothing to configure below this line --------------
3f67e766856b move remaining files
laca
parents:
diff changeset
    51
3f67e766856b move remaining files
laca
parents:
diff changeset
    52
if [ "x$I_KNOW_WHAT_IM_DOING" != xyes ]; then
3f67e766856b move remaining files
laca
parents:
diff changeset
    53
    echo " ,---------------------------------------------------------------."
3f67e766856b move remaining files
laca
parents:
diff changeset
    54
    echo "| This script is intended to be run from cron for producing      |"
3f67e766856b move remaining files
laca
parents:
diff changeset
    55
    echo "| official nightly builds. It will mail responsible engineers    |"
3f67e766856b move remaining files
laca
parents:
diff changeset
    56
    echo "| if any build failure occurs, sends build reports to            v"
3f67e766856b move remaining files
laca
parents:
diff changeset
    57
    echo "| RE and update web pages."
3f67e766856b move remaining files
laca
parents:
diff changeset
    58
    echo "|"
3f67e766856b move remaining files
laca
parents:
diff changeset
    59
    echo "| Don't run it unless you know what you are doing. Thanks."
3f67e766856b move remaining files
laca
parents:
diff changeset
    60
    echo "|"
3f67e766856b move remaining files
laca
parents:
diff changeset
    61
    echo "| Mail [email protected] if you need more info."
3f67e766856b move remaining files
laca
parents:
diff changeset
    62
    echo "\`------>                                                         +"
3f67e766856b move remaining files
laca
parents:
diff changeset
    63
    exit 1
3f67e766856b move remaining files
laca
parents:
diff changeset
    64
fi
3f67e766856b move remaining files
laca
parents:
diff changeset
    65
3f67e766856b move remaining files
laca
parents:
diff changeset
    66
MYNAME="$0"
3f67e766856b move remaining files
laca
parents:
diff changeset
    67
MYDIR=$(cd `dirname $0`; pwd)
3f67e766856b move remaining files
laca
parents:
diff changeset
    68
3f67e766856b move remaining files
laca
parents:
diff changeset
    69
if [ "x$1" != x ]; then
3f67e766856b move remaining files
laca
parents:
diff changeset
    70
    SPECDIR="$1"
3f67e766856b move remaining files
laca
parents:
diff changeset
    71
else
3f67e766856b move remaining files
laca
parents:
diff changeset
    72
    SPECDIR="$MYDIR"
3f67e766856b move remaining files
laca
parents:
diff changeset
    73
fi
3f67e766856b move remaining files
laca
parents:
diff changeset
    74
3f67e766856b move remaining files
laca
parents:
diff changeset
    75
# remove temporary files on exit
3f67e766856b move remaining files
laca
parents:
diff changeset
    76
clean_up () {
3f67e766856b move remaining files
laca
parents:
diff changeset
    77
  case "$MYNAME" in
3f67e766856b move remaining files
laca
parents:
diff changeset
    78
  /tmp/cron-script.copy.* )
3f67e766856b move remaining files
laca
parents:
diff changeset
    79
        rm -f $MYNAME
3f67e766856b move remaining files
laca
parents:
diff changeset
    80
        ;;
3f67e766856b move remaining files
laca
parents:
diff changeset
    81
  esac
3f67e766856b move remaining files
laca
parents:
diff changeset
    82
  exit
3f67e766856b move remaining files
laca
parents:
diff changeset
    83
}
3f67e766856b move remaining files
laca
parents:
diff changeset
    84
3f67e766856b move remaining files
laca
parents:
diff changeset
    85
trap clean_up HUP INT TERM QUIT EXIT
3f67e766856b move remaining files
laca
parents:
diff changeset
    86
3f67e766856b move remaining files
laca
parents:
diff changeset
    87
# make a copy of the cron script in /tmp and execute that in order to
3f67e766856b move remaining files
laca
parents:
diff changeset
    88
# avoid disasters caused by cvs update.
3f67e766856b move remaining files
laca
parents:
diff changeset
    89
case "$MYNAME" in
3f67e766856b move remaining files
laca
parents:
diff changeset
    90
    /tmp/cron-script.copy.* )
3f67e766856b move remaining files
laca
parents:
diff changeset
    91
        ;;
3f67e766856b move remaining files
laca
parents:
diff changeset
    92
    *)
3f67e766856b move remaining files
laca
parents:
diff changeset
    93
        cp $MYNAME /tmp/cron-script.copy.$$
3f67e766856b move remaining files
laca
parents:
diff changeset
    94
        chmod 755 /tmp/cron-script.copy.$$
3f67e766856b move remaining files
laca
parents:
diff changeset
    95
        cd /tmp
3f67e766856b move remaining files
laca
parents:
diff changeset
    96
        exec /tmp/cron-script.copy.$$ "$MYDIR"
3f67e766856b move remaining files
laca
parents:
diff changeset
    97
        ;;
3f67e766856b move remaining files
laca
parents:
diff changeset
    98
esac
3f67e766856b move remaining files
laca
parents:
diff changeset
    99
3f67e766856b move remaining files
laca
parents:
diff changeset
   100
fatal_error () {
3f67e766856b move remaining files
laca
parents:
diff changeset
   101
  echo "ERROR: $*"
3f67e766856b move remaining files
laca
parents:
diff changeset
   102
  exit 1
3f67e766856b move remaining files
laca
parents:
diff changeset
   103
}
3f67e766856b move remaining files
laca
parents:
diff changeset
   104
12047
f7a0db5c2090 2008-04-07 Damien Carbery <[email protected]>
dcarbery
parents: 12032
diff changeset
   105
# Update spec-files-other files and uninstall packages.
f7a0db5c2090 2008-04-07 Damien Carbery <[email protected]>
dcarbery
parents: 12032
diff changeset
   106
cd $SPECDIR/../spec-files-other
f7a0db5c2090 2008-04-07 Damien Carbery <[email protected]>
dcarbery
parents: 12032
diff changeset
   107
f7a0db5c2090 2008-04-07 Damien Carbery <[email protected]>
dcarbery
parents: 12032
diff changeset
   108
# Revert any local changes
f7a0db5c2090 2008-04-07 Damien Carbery <[email protected]>
dcarbery
parents: 12032
diff changeset
   109
svn revert -R .
f7a0db5c2090 2008-04-07 Damien Carbery <[email protected]>
dcarbery
parents: 12032
diff changeset
   110
f7a0db5c2090 2008-04-07 Damien Carbery <[email protected]>
dcarbery
parents: 12032
diff changeset
   111
# checkout-out SVN copy *MUST* be read-only, or "update" needs passwd
f7a0db5c2090 2008-04-07 Damien Carbery <[email protected]>
dcarbery
parents: 12032
diff changeset
   112
svn -q up > /dev/null 2>&1 || fatal_error "SVN update of spec-files-other failed"
f7a0db5c2090 2008-04-07 Damien Carbery <[email protected]>
dcarbery
parents: 12032
diff changeset
   113
f7a0db5c2090 2008-04-07 Damien Carbery <[email protected]>
dcarbery
parents: 12032
diff changeset
   114
# Uninstall the spec-files-other packages.
12327
d845cd2407f1 2008-05-20 Damien Carbery <[email protected]>
dcarbery
parents: 12302
diff changeset
   115
pkgtool uninstall-pkgs --with-l10n --with-moz-nss-nspr --with-sun-branding core/*.spec experimental/*.spec l10n/*.spec
12047
f7a0db5c2090 2008-04-07 Damien Carbery <[email protected]>
dcarbery
parents: 12032
diff changeset
   116
f7a0db5c2090 2008-04-07 Damien Carbery <[email protected]>
dcarbery
parents: 12032
diff changeset
   117
# Uninstall and cleanup spec-files packages.
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   118
cd $SPECDIR || fatal_error "$SPECDIR not found"
3f67e766856b move remaining files
laca
parents:
diff changeset
   119
3f67e766856b move remaining files
laca
parents:
diff changeset
   120
#revert any local changes
3f67e766856b move remaining files
laca
parents:
diff changeset
   121
svn revert -R .
3f67e766856b move remaining files
laca
parents:
diff changeset
   122
3f67e766856b move remaining files
laca
parents:
diff changeset
   123
# checkout-out SVN copy *MUST* be read-only, or "update" needs passwd
3f67e766856b move remaining files
laca
parents:
diff changeset
   124
svn -q up > /dev/null 2>&1 || fatal_error "SVN update failed"
3f67e766856b move remaining files
laca
parents:
diff changeset
   125
cd $SPECDIR
3f67e766856b move remaining files
laca
parents:
diff changeset
   126
3f67e766856b move remaining files
laca
parents:
diff changeset
   127
# if the script changed during cvs update, restart with the updated script
3f67e766856b move remaining files
laca
parents:
diff changeset
   128
if ! /usr/bin/cmp -s ./cron-script.sh $MYNAME; then exec ./cron-script.sh; fi
3f67e766856b move remaining files
laca
parents:
diff changeset
   129
3f67e766856b move remaining files
laca
parents:
diff changeset
   130
# uninstall all pkgs left behind by a previous build
12327
d845cd2407f1 2008-05-20 Damien Carbery <[email protected]>
dcarbery
parents: 12302
diff changeset
   131
pkgtool uninstall-pkgs --with-l10n --with-moz-nss-nspr --with-sun-branding --with-lcms closed/*.spec *.spec >/dev/null
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   132
# remove-gnome will now remove anything left from uninstall-pkgs in case
3f67e766856b move remaining files
laca
parents:
diff changeset
   133
# or a packaging change for example
9401
72746c79ffd2 update path names to match new svn structure
laca
parents: 9398
diff changeset
   134
$SPECDIR/scripts/remove-gnome --version jds -q -f --no_extras > /dev/null 2>&1
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   135
11858
233901c4198f 2008-03-13 Damien Carbery <[email protected]>
dcarbery
parents: 11809
diff changeset
   136
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   137
rm -rf /jds/packages/PKGS/*
3f67e766856b move remaining files
laca
parents:
diff changeset
   138
rm -rf /jds/packages/SPKGS/*
3f67e766856b move remaining files
laca
parents:
diff changeset
   139
rm -rf /jds/packages/BUILD/*
9401
72746c79ffd2 update path names to match new svn structure
laca
parents: 9398
diff changeset
   140
rm -rf /var/tmp/pkgbuild-*/*
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   141
3f67e766856b move remaining files
laca
parents:
diff changeset
   142
# if the log directory exists, open a new one with numbered suffix
3f67e766856b move remaining files
laca
parents:
diff changeset
   143
NEW_LOGDIR=$LOGDIR
3f67e766856b move remaining files
laca
parents:
diff changeset
   144
N=1
3f67e766856b move remaining files
laca
parents:
diff changeset
   145
while [ -d $WEBROOT/$NEW_LOGDIR ]; do
3f67e766856b move remaining files
laca
parents:
diff changeset
   146
    NEW_LOGDIR=$LOGDIR.$N
3f67e766856b move remaining files
laca
parents:
diff changeset
   147
    N=`expr $N + 1`
3f67e766856b move remaining files
laca
parents:
diff changeset
   148
done
3f67e766856b move remaining files
laca
parents:
diff changeset
   149
3f67e766856b move remaining files
laca
parents:
diff changeset
   150
LOGDIR=$NEW_LOGDIR
3f67e766856b move remaining files
laca
parents:
diff changeset
   151
mkdir -p $WEBROOT/$LOGDIR || exit 5
3f67e766856b move remaining files
laca
parents:
diff changeset
   152
3f67e766856b move remaining files
laca
parents:
diff changeset
   153
mkdir -p $RPMSDIR
3f67e766856b move remaining files
laca
parents:
diff changeset
   154
touch $LOCKFILE
3f67e766856b move remaining files
laca
parents:
diff changeset
   155
3f67e766856b move remaining files
laca
parents:
diff changeset
   156
# Rebuild the manpage tarballs
10583
2b21c26d85d7 2007-10-01 Damien Carbery <[email protected]>
dcarbery
parents: 10582
diff changeset
   157
cd $SPECDIR
2b21c26d85d7 2007-10-01 Damien Carbery <[email protected]>
dcarbery
parents: 10582
diff changeset
   158
rm -r po-sun/po-sun-tarballs manpages/sun-manpage-tarballs
2b21c26d85d7 2007-10-01 Damien Carbery <[email protected]>
dcarbery
parents: 10582
diff changeset
   159
make 
11406
f7cca2fe3b26 2008-01-07 Damien Carbery <[email protected]>
dcarbery
parents: 11361
diff changeset
   160
12331
726c57a648c6 2008-05-21 Damien Carbery <[email protected]>
dcarbery
parents: 12327
diff changeset
   161
# Determine whether to do debug or non-debug build.
726c57a648c6 2008-05-21 Damien Carbery <[email protected]>
dcarbery
parents: 12327
diff changeset
   162
# On 'even' days of the week (Sun, Tues, Thur, Sat) to a debug build.
726c57a648c6 2008-05-21 Damien Carbery <[email protected]>
dcarbery
parents: 12327
diff changeset
   163
DEBUG_BUILD=
726c57a648c6 2008-05-21 Damien Carbery <[email protected]>
dcarbery
parents: 12327
diff changeset
   164
DOW=$[ $(date +"%w") % 2 ]
12339
41dab839312e 2008-05-22 Damien Carbery <[email protected]>
dcarbery
parents: 12331
diff changeset
   165
#if [ $DOW -eq "0" ]; then
41dab839312e 2008-05-22 Damien Carbery <[email protected]>
dcarbery
parents: 12331
diff changeset
   166
#  DEBUG_BUILD="--with-debug"
41dab839312e 2008-05-22 Damien Carbery <[email protected]>
dcarbery
parents: 12331
diff changeset
   167
#fi
12331
726c57a648c6 2008-05-21 Damien Carbery <[email protected]>
dcarbery
parents: 12327
diff changeset
   168
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   169
cd $SPECDIR
3f67e766856b move remaining files
laca
parents:
diff changeset
   170
3f67e766856b move remaining files
laca
parents:
diff changeset
   171
# start the build
9465
b7231955b5f9 2007-03-06 Damien Carbery <[email protected]>
dcarbery
parents: 9426
diff changeset
   172
pkgtool -v --nightly --date "$RELEASE_DATE" build  closed/SUNWevolution-bdb-devel.spec closed/*.spec *.spec \
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   173
        --logdir=$WEBROOT/$LOGDIR \
9652
15429a5ffbbd 2007-04-03 Damien Carbery <[email protected]>
dcarbery
parents: 9648
diff changeset
   174
        --logdir-url=http://jds.ireland/$LOGDIR \
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   175
	[email protected] \
3f67e766856b move remaining files
laca
parents:
diff changeset
   176
        --prodname="${PRODNAME}/s${OSrel}${OSarch}" \
12331
726c57a648c6 2008-05-21 Damien Carbery <[email protected]>
dcarbery
parents: 12327
diff changeset
   177
        --live --with-l10n --with-moz-nss-nspr ${DEBUG_BUILD} \
12302
35501c82f540 2008-05-15 Damien Carbery <[email protected]>
dcarbery
parents: 12293
diff changeset
   178
        --define "nightly 1" --with-sun-branding --with-lcms \
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   179
        --summary-log=$WEBROOT/$LOGDIR.html \
3f67e766856b move remaining files
laca
parents:
diff changeset
   180
        --summary-title="${PRODNAME} S${OSrel}/${OSarch_full} Nightly Build Report `date +'%d %B %Y'`" \
9648
6bed4d16d590 2007-04-02 Damien Carbery <[email protected]>
dcarbery
parents: 9493
diff changeset
   181
        --rpm-url=file:///net/jdsserv.ireland/$RPMSDIR/all_pkgs \
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   182
         > /tmp/build.log.$$ 2>&1
3f67e766856b move remaining files
laca
parents:
diff changeset
   183
3f67e766856b move remaining files
laca
parents:
diff changeset
   184
# the number of failed pkgs is returned
3f67e766856b move remaining files
laca
parents:
diff changeset
   185
FAILED=$?
3f67e766856b move remaining files
laca
parents:
diff changeset
   186
11798
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   187
# Build spec-files-other
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   188
cd $SPECDIR/../spec-files-other
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   189
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   190
pkgtool -v --nightly --date "$RELEASE_DATE" build core/*.spec experimental/*.spec l10n/*.spec \
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   191
        --logdir=$WEBROOT/$LOGDIR \
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   192
        --logdir-url=http://jds.ireland/$LOGDIR \
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   193
	[email protected] \
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   194
        --prodname="${PRODNAME}/s${OSrel}${OSarch}" \
12331
726c57a648c6 2008-05-21 Damien Carbery <[email protected]>
dcarbery
parents: 12327
diff changeset
   195
        --live --with-l10n --with-moz-nss-nspr ${DEBUG_BUILD} \
11798
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   196
        --define "nightly 1" --with-sun-branding \
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   197
        --summary-log=$WEBROOT/$LOGDIR-other.html \
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   198
        --summary-title="${PRODNAME} S${OSrel}/${OSarch_full} SFO Nightly Build Report `date +'%d %B %Y'`" \
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   199
        --rpm-url=file:///net/jdsserv.ireland/$RPMSDIR/all_pkgs \
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   200
         >> /tmp/build.log.$$ 2>&1
11809
5371dbd24158 2008-03-06 Damien Carbery <[email protected]>
dcarbery
parents: 11798
diff changeset
   201
5371dbd24158 2008-03-06 Damien Carbery <[email protected]>
dcarbery
parents: 11798
diff changeset
   202
# The number of failed pkgs is returned
5371dbd24158 2008-03-06 Damien Carbery <[email protected]>
dcarbery
parents: 11798
diff changeset
   203
FAILED_OTHER=$?
11798
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   204
# End spec-files-other build.
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   205
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   206
# rotate rpms dir
3f67e766856b move remaining files
laca
parents:
diff changeset
   207
rm -rf $RPMSDIR.prev
3f67e766856b move remaining files
laca
parents:
diff changeset
   208
mv $RPMSDIR $RPMSDIR.prev; mkdir -p $RPMSDIR
3f67e766856b move remaining files
laca
parents:
diff changeset
   209
3f67e766856b move remaining files
laca
parents:
diff changeset
   210
# make dist
12115
4ce134423e2b 2008-04-14 Damien Carbery <[email protected]>
dcarbery
parents: 12047
diff changeset
   211
/sgnome/tools/re-scripts/jds-build/make-jds-dist.pl -l /sgnome/tools/re-scripts/jds-build/vermillion-devel.lst --nightly /jds/packages/PKGS /jds/dist nightly- > /dev/null 2>&1
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   212
cp -r /jds/dist/nightly-/${OSarch_full}/* /jds/dist/nightly-/${OSarch_full}/.??* $RPMSDIR
3f67e766856b move remaining files
laca
parents:
diff changeset
   213
chmod a+x $RPMSDIR/install-jds
3f67e766856b move remaining files
laca
parents:
diff changeset
   214
mkdir -p $RPMSDIR/all_pkgs
3f67e766856b move remaining files
laca
parents:
diff changeset
   215
cd $RPMSDIR/all_pkgs
3f67e766856b move remaining files
laca
parents:
diff changeset
   216
ln -s ../*/*.tar.gz .
3f67e766856b move remaining files
laca
parents:
diff changeset
   217
# Disable deletion of nightly- dir as network area often full - this is backup.
3f67e766856b move remaining files
laca
parents:
diff changeset
   218
#rm -rf /jds/dist/nightly-
3f67e766856b move remaining files
laca
parents:
diff changeset
   219
12293
16044eb055a6 2008-05-13 Damien Carbery <[email protected]>
dcarbery
parents: 12165
diff changeset
   220
# Send output of make-jds-dist.pl to GNOME RE for review.
12115
4ce134423e2b 2008-04-14 Damien Carbery <[email protected]>
dcarbery
parents: 12047
diff changeset
   221
/sgnome/tools/re-scripts/jds-build/make-jds-dist.pl -l /sgnome/tools/re-scripts/jds-build/vermillion-devel.lst --nightly /jds/packages/PKGS /jds/dist nightly- -dryrun 2>&1 | \
12293
16044eb055a6 2008-05-13 Damien Carbery <[email protected]>
dcarbery
parents: 12165
diff changeset
   222
    mailx -s "${PRODNAME} S${OSrel} ${OSarch_full} nightly build: make-jds-dist.pl output" "[email protected]"
11995
518724e8bd0e 2008-04-01 Damien Carbery <[email protected]>
dcarbery
parents: 11858
diff changeset
   223
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   224
ALL_REPORTS=$WEBROOT/$WEBDIR/all_reports.html
3f67e766856b move remaining files
laca
parents:
diff changeset
   225
touch $ALL_REPORTS
3f67e766856b move remaining files
laca
parents:
diff changeset
   226
3f67e766856b move remaining files
laca
parents:
diff changeset
   227
cp $ALL_REPORTS $ALL_REPORTS.old
11809
5371dbd24158 2008-03-06 Damien Carbery <[email protected]>
dcarbery
parents: 11798
diff changeset
   228
export FAILED FAILED_OTHER ALL_REPORTS
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   229
3f67e766856b move remaining files
laca
parents:
diff changeset
   230
# update web page
11809
5371dbd24158 2008-03-06 Damien Carbery <[email protected]>
dcarbery
parents: 11798
diff changeset
   231
( echo "<tr><td><a href=/$LOGDIR.html>$DIR_DATE</a></td>"; \
5371dbd24158 2008-03-06 Damien Carbery <[email protected]>
dcarbery
parents: 11798
diff changeset
   232
  echo "    <td>$FAILED package(s) failed</td></tr>"; \
5371dbd24158 2008-03-06 Damien Carbery <[email protected]>
dcarbery
parents: 11798
diff changeset
   233
  echo "<tr><td><a href=/$LOGDIR-other.html>$DIR_DATE</a></td>"; \
5371dbd24158 2008-03-06 Damien Carbery <[email protected]>
dcarbery
parents: 11798
diff changeset
   234
  echo "    <td>$FAILED_OTHER SFO package(s) failed</td></tr>"; \
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   235
  cat $ALL_REPORTS.old ) > $ALL_REPORTS
3f67e766856b move remaining files
laca
parents:
diff changeset
   236
3f67e766856b move remaining files
laca
parents:
diff changeset
   237
# Report absolute symlinks. These are blockers for Solaris integration.
3f67e766856b move remaining files
laca
parents:
diff changeset
   238
grep 'is an absolute symlink' $WEBROOT/$LOGDIR/*.log >>/tmp/build.log.$$
3f67e766856b move remaining files
laca
parents:
diff changeset
   239
3f67e766856b move remaining files
laca
parents:
diff changeset
   240
# Count the number of local patches.
9401
72746c79ffd2 update path names to match new svn structure
laca
parents: 9398
diff changeset
   241
patch_count=`ls $SPECDIR/patches/*.diff | wc -l`
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   242
echo "PATCH COUNT: $patch_count local patches used in this build.">>/tmp/build.log.$$
3f67e766856b move remaining files
laca
parents:
diff changeset
   243
3f67e766856b move remaining files
laca
parents:
diff changeset
   244
# send warnings, errors and summary in email
3f67e766856b move remaining files
laca
parents:
diff changeset
   245
grep -v '^INFO:' /tmp/build.log.$$ | \
3f67e766856b move remaining files
laca
parents:
diff changeset
   246
    mailx -s "${PRODNAME} S${OSrel} ${OSarch_full} nightly build: $FAILED pkgs failed" $EMAIL_ADDR
3f67e766856b move remaining files
laca
parents:
diff changeset
   247
3f67e766856b move remaining files
laca
parents:
diff changeset
   248
rm -f /tmp/build.log.$$
3f67e766856b move remaining files
laca
parents:
diff changeset
   249
3f67e766856b move remaining files
laca
parents:
diff changeset
   250
# Email Beijing team to begin downloading packages.
9648
6bed4d16d590 2007-04-02 Damien Carbery <[email protected]>
dcarbery
parents: 9493
diff changeset
   251
/usr/bin/echo "*Date: `date '+%Y-%m-%d'`*\n${PRODNAME} S${OSrel} ${OSarch_full} Development nightly build finished: jdsserv.ireland:${RPMSDIR}/download" | 
11309
22f4fb76dac8 Add [email protected] in notification email list for new download server in BJ site
davelam
parents: 11097
diff changeset
   252
    mailx -s "${PRODNAME} S${OSrel} ${OSarch_full} Development nightly build: $FAILED pkgs failed" "[email protected],[email protected]"
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   253
3f67e766856b move remaining files
laca
parents:
diff changeset
   254
3f67e766856b move remaining files
laca
parents:
diff changeset
   255
rm $LOCKFILE
3f67e766856b move remaining files
laca
parents:
diff changeset
   256
3f67e766856b move remaining files
laca
parents:
diff changeset
   257
# find any differences from the prototype files saved after the
3f67e766856b move remaining files
laca
parents:
diff changeset
   258
# last milestone build
3f67e766856b move remaining files
laca
parents:
diff changeset
   259
cd /jds/spec-files/prototypes/${OSarch_full}
3f67e766856b move remaining files
laca
parents:
diff changeset
   260
for f in *.proto; do
3f67e766856b move remaining files
laca
parents:
diff changeset
   261
    test -f /jds/packages/PKGMAPS/proto/$f || continue
3f67e766856b move remaining files
laca
parents:
diff changeset
   262
    cmp -s $f /jds/packages/PKGMAPS/proto/$f && continue
3f67e766856b move remaining files
laca
parents:
diff changeset
   263
    echo $f:
3f67e766856b move remaining files
laca
parents:
diff changeset
   264
    diff $f /jds/packages/PKGMAPS/proto/$f
3f67e766856b move remaining files
laca
parents:
diff changeset
   265
    echo
3f67e766856b move remaining files
laca
parents:
diff changeset
   266
done > /tmp/proto-changes.$$
3f67e766856b move remaining files
laca
parents:
diff changeset
   267
3f67e766856b move remaining files
laca
parents:
diff changeset
   268
# if any diffs found mail the result to RE
3f67e766856b move remaining files
laca
parents:
diff changeset
   269
test -s /tmp/proto-changes.$$ && {
3f67e766856b move remaining files
laca
parents:
diff changeset
   270
    ( echo "Prototype changes found since the last milestone build:"
3f67e766856b move remaining files
laca
parents:
diff changeset
   271
      echo
3f67e766856b move remaining files
laca
parents:
diff changeset
   272
      cat /tmp/proto-changes.$$ ) | \
3f67e766856b move remaining files
laca
parents:
diff changeset
   273
	  mailx -s "${PRODNAME} S${OSrel} ${OSarch_full} prototype changes" \
3f67e766856b move remaining files
laca
parents:
diff changeset
   274
	  $EMAIL_ADDR
3f67e766856b move remaining files
laca
parents:
diff changeset
   275
}
3f67e766856b move remaining files
laca
parents:
diff changeset
   276
3f67e766856b move remaining files
laca
parents:
diff changeset
   277
rm -f /tmp/proto-changes.$$
3f67e766856b move remaining files
laca
parents:
diff changeset
   278
3f67e766856b move remaining files
laca
parents:
diff changeset
   279
exit 0