cron-script.sh
author dcarbery
Tue, 03 Apr 2007 13:25:06 +0000
changeset 9652 15429a5ffbbd
parent 9648 6bed4d16d590
child 9653 f3074eafdfbe
permissions -rwxr-xr-x
2007-04-03 Damien Carbery <[email protected]> * cron-script.sh: Update log path/url for new network layout.
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
3f67e766856b move remaining files
laca
parents:
diff changeset
    23
PRODNAME="G2.18"
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
3f67e766856b move remaining files
laca
parents:
diff changeset
    26
RPMSDIR=/sgnome/pkgs/gnome2.18/S${OSrel}${OSarch}/nightly
3f67e766856b move remaining files
laca
parents:
diff changeset
    27
LOCKFILE=/sgnome/pkgs/gnome2.18/S${OSrel}${OSarch}/.build.lock
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
9652
15429a5ffbbd 2007-04-03 Damien Carbery <[email protected]>
dcarbery
parents: 9648
diff changeset
    47
WEBDIR=build_reports/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
9493
462f97685f62 2007-03-08 Damien Carbery <[email protected]>
dcarbery
parents: 9465
diff changeset
   118
pkgtool uninstall-pkgs --with-l10n --with-tjds --with-apoc-adapter 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
3f67e766856b move remaining files
laca
parents:
diff changeset
   143
cd $SPECDIR/manpages
3f67e766856b move remaining files
laca
parents:
diff changeset
   144
make
9401
72746c79ffd2 update path names to match new svn structure
laca
parents: 9398
diff changeset
   145
cd $SPECDIR/po-sun
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   146
make clean
3f67e766856b move remaining files
laca
parents:
diff changeset
   147
make
3f67e766856b move remaining files
laca
parents:
diff changeset
   148
cd $SPECDIR
3f67e766856b move remaining files
laca
parents:
diff changeset
   149
3f67e766856b move remaining files
laca
parents:
diff changeset
   150
# start the build
9465
b7231955b5f9 2007-03-06 Damien Carbery <[email protected]>
dcarbery
parents: 9426
diff changeset
   151
pkgtool -v --nightly --date "$RELEASE_DATE" build  closed/SUNWevolution-bdb-devel.spec closed/*.spec *.spec \
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   152
        --logdir=$WEBROOT/$LOGDIR \
9652
15429a5ffbbd 2007-04-03 Damien Carbery <[email protected]>
dcarbery
parents: 9648
diff changeset
   153
        --logdir-url=http://jds.ireland/$LOGDIR \
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   154
	[email protected] \
3f67e766856b move remaining files
laca
parents:
diff changeset
   155
        --prodname="${PRODNAME}/s${OSrel}${OSarch}" \
9493
462f97685f62 2007-03-08 Damien Carbery <[email protected]>
dcarbery
parents: 9465
diff changeset
   156
        --live --with-l10n --with-tjds --with-apoc-adapter \
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   157
        --define "nightly 1" \
3f67e766856b move remaining files
laca
parents:
diff changeset
   158
        --summary-log=$WEBROOT/$LOGDIR.html \
3f67e766856b move remaining files
laca
parents:
diff changeset
   159
        --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
   160
        --rpm-url=file:///net/jdsserv.ireland/$RPMSDIR/all_pkgs \
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   161
         > /tmp/build.log.$$ 2>&1
3f67e766856b move remaining files
laca
parents:
diff changeset
   162
3f67e766856b move remaining files
laca
parents:
diff changeset
   163
# the number of failed pkgs is returned
3f67e766856b move remaining files
laca
parents:
diff changeset
   164
FAILED=$?
3f67e766856b move remaining files
laca
parents:
diff changeset
   165
3f67e766856b move remaining files
laca
parents:
diff changeset
   166
# rotate rpms dir
3f67e766856b move remaining files
laca
parents:
diff changeset
   167
rm -rf $RPMSDIR.prev
3f67e766856b move remaining files
laca
parents:
diff changeset
   168
mv $RPMSDIR $RPMSDIR.prev; mkdir -p $RPMSDIR
3f67e766856b move remaining files
laca
parents:
diff changeset
   169
3f67e766856b move remaining files
laca
parents:
diff changeset
   170
# make dist
3f67e766856b move remaining files
laca
parents:
diff changeset
   171
/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
   172
cp -r /jds/dist/nightly-/${OSarch_full}/* /jds/dist/nightly-/${OSarch_full}/.??* $RPMSDIR
3f67e766856b move remaining files
laca
parents:
diff changeset
   173
chmod a+x $RPMSDIR/install-jds
3f67e766856b move remaining files
laca
parents:
diff changeset
   174
mkdir -p $RPMSDIR/all_pkgs
3f67e766856b move remaining files
laca
parents:
diff changeset
   175
cd $RPMSDIR/all_pkgs
3f67e766856b move remaining files
laca
parents:
diff changeset
   176
ln -s ../*/*.tar.gz .
3f67e766856b move remaining files
laca
parents:
diff changeset
   177
# Disable deletion of nightly- dir as network area often full - this is backup.
3f67e766856b move remaining files
laca
parents:
diff changeset
   178
#rm -rf /jds/dist/nightly-
3f67e766856b move remaining files
laca
parents:
diff changeset
   179
3f67e766856b move remaining files
laca
parents:
diff changeset
   180
ALL_REPORTS=$WEBROOT/$WEBDIR/all_reports.html
3f67e766856b move remaining files
laca
parents:
diff changeset
   181
touch $ALL_REPORTS
3f67e766856b move remaining files
laca
parents:
diff changeset
   182
3f67e766856b move remaining files
laca
parents:
diff changeset
   183
cp $ALL_REPORTS $ALL_REPORTS.old
3f67e766856b move remaining files
laca
parents:
diff changeset
   184
export FAILED ALL_REPORTS
3f67e766856b move remaining files
laca
parents:
diff changeset
   185
3f67e766856b move remaining files
laca
parents:
diff changeset
   186
# update web page
3f67e766856b move remaining files
laca
parents:
diff changeset
   187
( echo "<TR><TD><A HREF=/$LOGDIR.html>$DIR_DATE</A></TD>"; \
3f67e766856b move remaining files
laca
parents:
diff changeset
   188
  echo "    <TD>$FAILED package(s) failed</TD></TR>"; \
3f67e766856b move remaining files
laca
parents:
diff changeset
   189
  cat $ALL_REPORTS.old ) > $ALL_REPORTS
3f67e766856b move remaining files
laca
parents:
diff changeset
   190
3f67e766856b move remaining files
laca
parents:
diff changeset
   191
# Report absolute symlinks. These are blockers for Solaris integration.
3f67e766856b move remaining files
laca
parents:
diff changeset
   192
grep 'is an absolute symlink' $WEBROOT/$LOGDIR/*.log >>/tmp/build.log.$$
3f67e766856b move remaining files
laca
parents:
diff changeset
   193
3f67e766856b move remaining files
laca
parents:
diff changeset
   194
# Count the number of local patches.
9401
72746c79ffd2 update path names to match new svn structure
laca
parents: 9398
diff changeset
   195
patch_count=`ls $SPECDIR/patches/*.diff | wc -l`
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   196
echo "PATCH COUNT: $patch_count local patches used in this build.">>/tmp/build.log.$$
3f67e766856b move remaining files
laca
parents:
diff changeset
   197
3f67e766856b move remaining files
laca
parents:
diff changeset
   198
# send warnings, errors and summary in email
3f67e766856b move remaining files
laca
parents:
diff changeset
   199
grep -v '^INFO:' /tmp/build.log.$$ | \
3f67e766856b move remaining files
laca
parents:
diff changeset
   200
    mailx -s "${PRODNAME} S${OSrel} ${OSarch_full} nightly build: $FAILED pkgs failed" $EMAIL_ADDR
3f67e766856b move remaining files
laca
parents:
diff changeset
   201
3f67e766856b move remaining files
laca
parents:
diff changeset
   202
rm -f /tmp/build.log.$$
3f67e766856b move remaining files
laca
parents:
diff changeset
   203
3f67e766856b move remaining files
laca
parents:
diff changeset
   204
# Email Beijing team to begin downloading packages.
9648
6bed4d16d590 2007-04-02 Damien Carbery <[email protected]>
dcarbery
parents: 9493
diff changeset
   205
/usr/bin/echo "*Date: `date '+%Y-%m-%d'`*\n${PRODNAME} S${OSrel} ${OSarch_full} Development nightly build finished: jdsserv.ireland:${RPMSDIR}/download" | 
9398
3f67e766856b move remaining files
laca
parents:
diff changeset
   206
    mailx -s "${PRODNAME} S${OSrel} ${OSarch_full} Development nightly build: $FAILED pkgs failed" "[email protected]"
3f67e766856b move remaining files
laca
parents:
diff changeset
   207
3f67e766856b move remaining files
laca
parents:
diff changeset
   208
3f67e766856b move remaining files
laca
parents:
diff changeset
   209
rm $LOCKFILE
3f67e766856b move remaining files
laca
parents:
diff changeset
   210
3f67e766856b move remaining files
laca
parents:
diff changeset
   211
# find any differences from the prototype files saved after the
3f67e766856b move remaining files
laca
parents:
diff changeset
   212
# last milestone build
3f67e766856b move remaining files
laca
parents:
diff changeset
   213
cd /jds/spec-files/prototypes/${OSarch_full}
3f67e766856b move remaining files
laca
parents:
diff changeset
   214
for f in *.proto; do
3f67e766856b move remaining files
laca
parents:
diff changeset
   215
    test -f /jds/packages/PKGMAPS/proto/$f || continue
3f67e766856b move remaining files
laca
parents:
diff changeset
   216
    cmp -s $f /jds/packages/PKGMAPS/proto/$f && continue
3f67e766856b move remaining files
laca
parents:
diff changeset
   217
    echo $f:
3f67e766856b move remaining files
laca
parents:
diff changeset
   218
    diff $f /jds/packages/PKGMAPS/proto/$f
3f67e766856b move remaining files
laca
parents:
diff changeset
   219
    echo
3f67e766856b move remaining files
laca
parents:
diff changeset
   220
done > /tmp/proto-changes.$$
3f67e766856b move remaining files
laca
parents:
diff changeset
   221
3f67e766856b move remaining files
laca
parents:
diff changeset
   222
# if any diffs found mail the result to RE
3f67e766856b move remaining files
laca
parents:
diff changeset
   223
test -s /tmp/proto-changes.$$ && {
3f67e766856b move remaining files
laca
parents:
diff changeset
   224
    ( echo "Prototype changes found since the last milestone build:"
3f67e766856b move remaining files
laca
parents:
diff changeset
   225
      echo
3f67e766856b move remaining files
laca
parents:
diff changeset
   226
      cat /tmp/proto-changes.$$ ) | \
3f67e766856b move remaining files
laca
parents:
diff changeset
   227
	  mailx -s "${PRODNAME} S${OSrel} ${OSarch_full} prototype changes" \
3f67e766856b move remaining files
laca
parents:
diff changeset
   228
	  $EMAIL_ADDR
3f67e766856b move remaining files
laca
parents:
diff changeset
   229
}
3f67e766856b move remaining files
laca
parents:
diff changeset
   230
3f67e766856b move remaining files
laca
parents:
diff changeset
   231
rm -f /tmp/proto-changes.$$
3f67e766856b move remaining files
laca
parents:
diff changeset
   232
3f67e766856b move remaining files
laca
parents:
diff changeset
   233
exit 0