Back out Bug 450717
[wine-gecko.git] / tools / build / mozilla-src-tarball
blob5cac2723e7666f5fd2a5b4cbf02d275a29a7213b
1 #!/bin/sh
3 DEBUG=0
4 SSH=ssh
5 SCP=scp
6 BUILD=/builds/seamonkey
7 CCACHE_DIR=/builds/.cltbldccache
8 PACKAGE=/builds/seamonkey/package
9 if [ ! -d $PACKAGE ] ; then
10 mkdir -p $PACKAGE
11 else
12 rm -f $PACKAGE/mozilla-source*
15 PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/tools/ns/bin:/usr/local/gnome/bin
17 CVS_CO_OPTION=""
18 MILESTONE_SUFFIX=""
19 DELIVERYDIR="/home/ftp/pub/mozilla/nightly/`date +%Y-%m-%d-%H`-trunk"
21 while getopts r:m:d o; do
22 case "$o" in
23 r) tag="$OPTARG";;
24 m) milestone="$OPTARG";;
25 d) DEBUG=1;;
26 [?]) print >&2 "Usage: $0 [-r tag] [-m milestone] [-d] ..."
27 exit 1;;
28 esac
29 done
31 if [ $tag. != "." -a $milestone. != "." ] ; then
32 CVS_CO_OPTION="-r $tag"
33 DELIVERYDIR="/home/cltbld/mozilla${milestone}/src"
34 MILESTONE_SUFFIX="-$milestone"
35 else
36 milestone=""
39 if [ $DEBUG -ne 0 ] ; then
40 SSH="echo ssh"
41 SCP="echo scp"
44 [ -f ${BUILD}/seamonkey-config ] && MOZCONFIG=${BUILD}/seamonkey-config
45 CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot
46 export BUILD PACKAGE PATH DELIVERYDIR MOZCONFIG CVSROOT CCACHE_DIR
48 date
49 [ ! -e $BUILD ] && mkdir -p $BUILD
50 cd $BUILD
51 rm -rf mozilla
52 cvs -d${CVSROOT} co $CVS_CO_OPTION mozilla/client.mk
53 cd mozilla; gmake -f client.mk checkout
54 gmake -f client.mk checkout BUILD_MODULES=psm
55 cvs up $CVS_CO_OPTION security/makefile.win
56 cvs up $CVS_CO_OPTION -d other-licenses
57 # Per Gervase Markham on 1/19, do not include other-licenses/branding/.
58 rm -rf other-licenses/branding/
59 cvs up $CVS_CO_OPTION -d calendar
60 cd ..
61 rm -f mozilla-source*
62 tar -cf mozilla-source${MILESTONE_SUFFIX}.tar mozilla
63 gzip -9 -c mozilla-source${MILESTONE_SUFFIX}.tar > mozilla-source${MILESTONE_SUFFIX}.tar.gz
64 bzip2 mozilla-source${MILESTONE_SUFFIX}.tar
65 mv mozilla-source${MILESTONE_SUFFIX}.tar* $PACKAGE/
66 cd mozilla/
67 ### timebomb stuff. obsolete?
68 # cd config/
69 # perl5 set-timebomb.pl
70 # cd ..
71 gmake -f client.mk build
72 cd dist/
73 if [ -f bin/seamonkey-bin ] ; then
74 cd $PACKAGE
75 $SSH stage.mozilla.org mkdir -p ${DELIVERYDIR}
76 $SCP mozilla-source${MILESTONE_SUFFIX}.tar* \
77 stage.mozilla.org:${DELIVERYDIR}
78 $SSH stage.mozilla.org chmod -R 775 \
79 ${DELIVERYDIR}
81 if [ $milestone. = . ] ; then
82 $SSH stage.mozilla.org mkdir -p /home/ftp/pub/mozilla/nightly/latest-trunk
83 $SCP mozilla-source${MILESTONE_SUFFIX}.tar* \
84 stage.mozilla.org:/home/ftp/pub/mozilla/nightly/latest-trunk
85 $SSH stage.mozilla.org chmod -R 775 \
86 /home/ftp/pub/mozilla/nightly/latest-trunk
89 date