cron-script.sh
author dcarbery
Thu, 06 Mar 2008 13:46:00 +0000
changeset 11809 5371dbd24158
parent 11798 23e24cb087f3
child 11858 233901c4198f
permissions -rwxr-xr-x
2008-03-06 Damien Carbery <[email protected]> * cron-script.sh: Add spec-files-other results to all_reports list.
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
3f67e766856b move remaining files
laca
parents:
diff changeset
   105
cd $SPECDIR || fatal_error "$SPECDIR not found"
3f67e766856b move remaining files
laca
parents:
diff changeset
   106
3f67e766856b move remaining files
laca
parents:
diff changeset
   107
#revert any local changes
3f67e766856b move remaining files
laca
parents:
diff changeset
   108
svn revert -R .
3f67e766856b move remaining files
laca
parents:
diff changeset
   109
3f67e766856b move remaining files
laca
parents:
diff changeset
   110
# checkout-out SVN copy *MUST* be read-only, or "update" needs passwd
3f67e766856b move remaining files
laca
parents:
diff changeset
   111
svn -q up > /dev/null 2>&1 || fatal_error "SVN update failed"
3f67e766856b move remaining files
laca
parents:
diff changeset
   112
cd $SPECDIR
3f67e766856b move remaining files
laca
parents:
diff changeset
   113
3f67e766856b move remaining files
laca
parents:
diff changeset
   114
# if the script changed during cvs update, restart with the updated script
3f67e766856b move remaining files
laca
parents:
diff changeset
   115
if ! /usr/bin/cmp -s ./cron-script.sh $MYNAME; then exec ./cron-script.sh; fi
3f67e766856b move remaining files
laca
parents:
diff changeset
   116
3f67e766856b move remaining files
laca
parents:
diff changeset
   117
# uninstall all pkgs left behind by a previous build
11356
ffc41bf86652 Removed option --with-apoc-adapter and added option --with-moz-nss-nspr in cron-script.sh
davelam
parents: 11309
diff changeset
   118
pkgtool uninstall-pkgs --with-l10n --with-tjds --with-moz-nss-nspr --with-sun-branding closed/*.spec *.spec >/dev/null
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   119
# remove-gnome will now remove anything left from uninstall-pkgs in case
3f67e766856b move remaining files
laca
parents:
diff changeset
   120
# or a packaging change for example
9401
72746c79ffd2 update path names to match new svn structure
laca
parents: 9398
diff changeset
   121
$SPECDIR/scripts/remove-gnome --version jds -q -f --no_extras > /dev/null 2>&1
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   122
3f67e766856b move remaining files
laca
parents:
diff changeset
   123
rm -rf /jds/packages/PKGS/*
3f67e766856b move remaining files
laca
parents:
diff changeset
   124
rm -rf /jds/packages/SPKGS/*
3f67e766856b move remaining files
laca
parents:
diff changeset
   125
rm -rf /jds/packages/BUILD/*
9401
72746c79ffd2 update path names to match new svn structure
laca
parents: 9398
diff changeset
   126
rm -rf /var/tmp/pkgbuild-*/*
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   127
3f67e766856b move remaining files
laca
parents:
diff changeset
   128
# if the log directory exists, open a new one with numbered suffix
3f67e766856b move remaining files
laca
parents:
diff changeset
   129
NEW_LOGDIR=$LOGDIR
3f67e766856b move remaining files
laca
parents:
diff changeset
   130
N=1
3f67e766856b move remaining files
laca
parents:
diff changeset
   131
while [ -d $WEBROOT/$NEW_LOGDIR ]; do
3f67e766856b move remaining files
laca
parents:
diff changeset
   132
    NEW_LOGDIR=$LOGDIR.$N
3f67e766856b move remaining files
laca
parents:
diff changeset
   133
    N=`expr $N + 1`
3f67e766856b move remaining files
laca
parents:
diff changeset
   134
done
3f67e766856b move remaining files
laca
parents:
diff changeset
   135
3f67e766856b move remaining files
laca
parents:
diff changeset
   136
LOGDIR=$NEW_LOGDIR
3f67e766856b move remaining files
laca
parents:
diff changeset
   137
mkdir -p $WEBROOT/$LOGDIR || exit 5
3f67e766856b move remaining files
laca
parents:
diff changeset
   138
3f67e766856b move remaining files
laca
parents:
diff changeset
   139
mkdir -p $RPMSDIR
3f67e766856b move remaining files
laca
parents:
diff changeset
   140
touch $LOCKFILE
3f67e766856b move remaining files
laca
parents:
diff changeset
   141
3f67e766856b move remaining files
laca
parents:
diff changeset
   142
# Rebuild the manpage tarballs
10583
2b21c26d85d7 2007-10-01 Damien Carbery <[email protected]>
dcarbery
parents: 10582
diff changeset
   143
cd $SPECDIR
2b21c26d85d7 2007-10-01 Damien Carbery <[email protected]>
dcarbery
parents: 10582
diff changeset
   144
rm -r po-sun/po-sun-tarballs manpages/sun-manpage-tarballs
2b21c26d85d7 2007-10-01 Damien Carbery <[email protected]>
dcarbery
parents: 10582
diff changeset
   145
make 
11406
f7cca2fe3b26 2008-01-07 Damien Carbery <[email protected]>
dcarbery
parents: 11361
diff changeset
   146
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   147
cd $SPECDIR
3f67e766856b move remaining files
laca
parents:
diff changeset
   148
3f67e766856b move remaining files
laca
parents:
diff changeset
   149
# start the build
9465
b7231955b5f9 2007-03-06 Damien Carbery <[email protected]>
dcarbery
parents: 9426
diff changeset
   150
pkgtool -v --nightly --date "$RELEASE_DATE" build  closed/SUNWevolution-bdb-devel.spec closed/*.spec *.spec \
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   151
        --logdir=$WEBROOT/$LOGDIR \
9652
15429a5ffbbd 2007-04-03 Damien Carbery <[email protected]>
dcarbery
parents: 9648
diff changeset
   152
        --logdir-url=http://jds.ireland/$LOGDIR \
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   153
	[email protected] \
3f67e766856b move remaining files
laca
parents:
diff changeset
   154
        --prodname="${PRODNAME}/s${OSrel}${OSarch}" \
11361
f35cbefc804c There is online still containing option --with-apoc-adapter, replaced it with --with-moz-nss-nspr
davelam
parents: 11356
diff changeset
   155
        --live --with-l10n --with-tjds --with-moz-nss-nspr \
10582
6bd1b5a65f15 2007-10-01 Damien Carbery <[email protected]>
dcarbery
parents: 10572
diff changeset
   156
        --define "nightly 1" --with-sun-branding \
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   157
        --summary-log=$WEBROOT/$LOGDIR.html \
3f67e766856b move remaining files
laca
parents:
diff changeset
   158
        --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
   159
        --rpm-url=file:///net/jdsserv.ireland/$RPMSDIR/all_pkgs \
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   160
         > /tmp/build.log.$$ 2>&1
3f67e766856b move remaining files
laca
parents:
diff changeset
   161
3f67e766856b move remaining files
laca
parents:
diff changeset
   162
# the number of failed pkgs is returned
3f67e766856b move remaining files
laca
parents:
diff changeset
   163
FAILED=$?
3f67e766856b move remaining files
laca
parents:
diff changeset
   164
11798
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   165
# Build spec-files-other
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   166
cd $SPECDIR/../spec-files-other
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   167
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   168
# Revert any local changes
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   169
svn revert -R .
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   170
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   171
# checkout-out SVN copy *MUST* be read-only, or "update" needs passwd
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   172
svn -q up > /dev/null 2>&1 || fatal_error "SVN update failed"
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   173
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   174
# Uninstall the spec-files-other packages.
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   175
pkgtool uninstall-pkgs --with-l10n --with-tjds --with-moz-nss-nspr --with-sun-branding core/*.spec experimental/*.spec l10n/*.spec >/dev/null
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   176
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   177
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
   178
        --logdir=$WEBROOT/$LOGDIR \
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   179
        --logdir-url=http://jds.ireland/$LOGDIR \
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   180
	[email protected] \
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   181
        --prodname="${PRODNAME}/s${OSrel}${OSarch}" \
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   182
        --live --with-l10n --with-tjds --with-moz-nss-nspr \
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   183
        --define "nightly 1" --with-sun-branding \
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   184
        --summary-log=$WEBROOT/$LOGDIR-other.html \
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   185
        --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
   186
        --rpm-url=file:///net/jdsserv.ireland/$RPMSDIR/all_pkgs \
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   187
         >> /tmp/build.log.$$ 2>&1
11809
5371dbd24158 2008-03-06 Damien Carbery <[email protected]>
dcarbery
parents: 11798
diff changeset
   188
5371dbd24158 2008-03-06 Damien Carbery <[email protected]>
dcarbery
parents: 11798
diff changeset
   189
# The number of failed pkgs is returned
5371dbd24158 2008-03-06 Damien Carbery <[email protected]>
dcarbery
parents: 11798
diff changeset
   190
FAILED_OTHER=$?
11798
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   191
# End spec-files-other build.
23e24cb087f3 2008-03-05 Damien Carbery <[email protected]>
dcarbery
parents: 11444
diff changeset
   192
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   193
# rotate rpms dir
3f67e766856b move remaining files
laca
parents:
diff changeset
   194
rm -rf $RPMSDIR.prev
3f67e766856b move remaining files
laca
parents:
diff changeset
   195
mv $RPMSDIR $RPMSDIR.prev; mkdir -p $RPMSDIR
3f67e766856b move remaining files
laca
parents:
diff changeset
   196
3f67e766856b move remaining files
laca
parents:
diff changeset
   197
# make dist
3f67e766856b move remaining files
laca
parents:
diff changeset
   198
/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
3f67e766856b move remaining files
laca
parents:
diff changeset
   199
cp -r /jds/dist/nightly-/${OSarch_full}/* /jds/dist/nightly-/${OSarch_full}/.??* $RPMSDIR
3f67e766856b move remaining files
laca
parents:
diff changeset
   200
chmod a+x $RPMSDIR/install-jds
3f67e766856b move remaining files
laca
parents:
diff changeset
   201
mkdir -p $RPMSDIR/all_pkgs
3f67e766856b move remaining files
laca
parents:
diff changeset
   202
cd $RPMSDIR/all_pkgs
3f67e766856b move remaining files
laca
parents:
diff changeset
   203
ln -s ../*/*.tar.gz .
3f67e766856b move remaining files
laca
parents:
diff changeset
   204
# Disable deletion of nightly- dir as network area often full - this is backup.
3f67e766856b move remaining files
laca
parents:
diff changeset
   205
#rm -rf /jds/dist/nightly-
3f67e766856b move remaining files
laca
parents:
diff changeset
   206
3f67e766856b move remaining files
laca
parents:
diff changeset
   207
ALL_REPORTS=$WEBROOT/$WEBDIR/all_reports.html
3f67e766856b move remaining files
laca
parents:
diff changeset
   208
touch $ALL_REPORTS
3f67e766856b move remaining files
laca
parents:
diff changeset
   209
3f67e766856b move remaining files
laca
parents:
diff changeset
   210
cp $ALL_REPORTS $ALL_REPORTS.old
11809
5371dbd24158 2008-03-06 Damien Carbery <[email protected]>
dcarbery
parents: 11798
diff changeset
   211
export FAILED FAILED_OTHER ALL_REPORTS
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   212
3f67e766856b move remaining files
laca
parents:
diff changeset
   213
# update web page
11809
5371dbd24158 2008-03-06 Damien Carbery <[email protected]>
dcarbery
parents: 11798
diff changeset
   214
( echo "<tr><td><a href=/$LOGDIR.html>$DIR_DATE</a></td>"; \
5371dbd24158 2008-03-06 Damien Carbery <[email protected]>
dcarbery
parents: 11798
diff changeset
   215
  echo "    <td>$FAILED package(s) failed</td></tr>"; \
5371dbd24158 2008-03-06 Damien Carbery <[email protected]>
dcarbery
parents: 11798
diff changeset
   216
  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
   217
  echo "    <td>$FAILED_OTHER SFO package(s) failed</td></tr>"; \
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   218
  cat $ALL_REPORTS.old ) > $ALL_REPORTS
3f67e766856b move remaining files
laca
parents:
diff changeset
   219
3f67e766856b move remaining files
laca
parents:
diff changeset
   220
# Report absolute symlinks. These are blockers for Solaris integration.
3f67e766856b move remaining files
laca
parents:
diff changeset
   221
grep 'is an absolute symlink' $WEBROOT/$LOGDIR/*.log >>/tmp/build.log.$$
3f67e766856b move remaining files
laca
parents:
diff changeset
   222
3f67e766856b move remaining files
laca
parents:
diff changeset
   223
# Count the number of local patches.
9401
72746c79ffd2 update path names to match new svn structure
laca
parents: 9398
diff changeset
   224
patch_count=`ls $SPECDIR/patches/*.diff | wc -l`
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   225
echo "PATCH COUNT: $patch_count local patches used in this build.">>/tmp/build.log.$$
3f67e766856b move remaining files
laca
parents:
diff changeset
   226
3f67e766856b move remaining files
laca
parents:
diff changeset
   227
# send warnings, errors and summary in email
3f67e766856b move remaining files
laca
parents:
diff changeset
   228
grep -v '^INFO:' /tmp/build.log.$$ | \
3f67e766856b move remaining files
laca
parents:
diff changeset
   229
    mailx -s "${PRODNAME} S${OSrel} ${OSarch_full} nightly build: $FAILED pkgs failed" $EMAIL_ADDR
3f67e766856b move remaining files
laca
parents:
diff changeset
   230
3f67e766856b move remaining files
laca
parents:
diff changeset
   231
rm -f /tmp/build.log.$$
3f67e766856b move remaining files
laca
parents:
diff changeset
   232
3f67e766856b move remaining files
laca
parents:
diff changeset
   233
# Email Beijing team to begin downloading packages.
9648
6bed4d16d590 2007-04-02 Damien Carbery <[email protected]>
dcarbery
parents: 9493
diff changeset
   234
/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
   235
    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
   236
3f67e766856b move remaining files
laca
parents:
diff changeset
   237
3f67e766856b move remaining files
laca
parents:
diff changeset
   238
rm $LOCKFILE
3f67e766856b move remaining files
laca
parents:
diff changeset
   239
3f67e766856b move remaining files
laca
parents:
diff changeset
   240
# find any differences from the prototype files saved after the
3f67e766856b move remaining files
laca
parents:
diff changeset
   241
# last milestone build
3f67e766856b move remaining files
laca
parents:
diff changeset
   242
cd /jds/spec-files/prototypes/${OSarch_full}
3f67e766856b move remaining files
laca
parents:
diff changeset
   243
for f in *.proto; do
3f67e766856b move remaining files
laca
parents:
diff changeset
   244
    test -f /jds/packages/PKGMAPS/proto/$f || continue
3f67e766856b move remaining files
laca
parents:
diff changeset
   245
    cmp -s $f /jds/packages/PKGMAPS/proto/$f && continue
3f67e766856b move remaining files
laca
parents:
diff changeset
   246
    echo $f:
3f67e766856b move remaining files
laca
parents:
diff changeset
   247
    diff $f /jds/packages/PKGMAPS/proto/$f
3f67e766856b move remaining files
laca
parents:
diff changeset
   248
    echo
3f67e766856b move remaining files
laca
parents:
diff changeset
   249
done > /tmp/proto-changes.$$
3f67e766856b move remaining files
laca
parents:
diff changeset
   250
3f67e766856b move remaining files
laca
parents:
diff changeset
   251
# if any diffs found mail the result to RE
3f67e766856b move remaining files
laca
parents:
diff changeset
   252
test -s /tmp/proto-changes.$$ && {
3f67e766856b move remaining files
laca
parents:
diff changeset
   253
    ( echo "Prototype changes found since the last milestone build:"
3f67e766856b move remaining files
laca
parents:
diff changeset
   254
      echo
3f67e766856b move remaining files
laca
parents:
diff changeset
   255
      cat /tmp/proto-changes.$$ ) | \
3f67e766856b move remaining files
laca
parents:
diff changeset
   256
	  mailx -s "${PRODNAME} S${OSrel} ${OSarch_full} prototype changes" \
3f67e766856b move remaining files
laca
parents:
diff changeset
   257
	  $EMAIL_ADDR
3f67e766856b move remaining files
laca
parents:
diff changeset
   258
}
3f67e766856b move remaining files
laca
parents:
diff changeset
   259
3f67e766856b move remaining files
laca
parents:
diff changeset
   260
rm -f /tmp/proto-changes.$$
3f67e766856b move remaining files
laca
parents:
diff changeset
   261
3f67e766856b move remaining files
laca
parents:
diff changeset
   262
exit 0