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