]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/sh | |
2 | ||
3 | if [ "$VERSION" = "" ]; then | |
4 | echo "Including build-environ.cfg" | |
5 | . scripts/build-environ.cfg | |
6 | fi | |
7 | ||
8 | echo "$WX_TEMP_DIR" | |
9 | ||
10 | START_DIR="$PWD" | |
11 | SCRIPTDIR=${START_DIR}/scripts | |
12 | WX_WEB_DIR=$WX_TEMP_DIR/wxWebSite | |
13 | WX_SRC_DIR=$WX_TEMP_DIR/wxWidgets | |
14 | ||
15 | CURDATE=`date -I` | |
16 | ||
17 | # first, grab the latest revision with specified tag | |
18 | if [ ! -d $WX_TEMP_DIR ]; then | |
19 | mkdir $WX_TEMP_DIR | |
20 | fi | |
21 | ||
22 | cd $WX_TEMP_DIR | |
23 | ||
24 | # just do an update if we started a build but it failed somewhere | |
25 | if [ ! -d $WX_WEB_DIR ]; then | |
26 | cvs -d:pserver:anoncvs:anoncvs@cvs.wxwidgets.org:/pack/cvsroots/wxwidgets login | |
27 | echo "Grabbing wxWebSite sources..." | |
28 | cvs -d:pserver:anoncvs@cvs.wxwidgets.org:/pack/cvsroots/wxwidgets checkout wxWebSite | |
29 | else | |
30 | cd $WX_WEB_DIR | |
31 | cvs update -d | |
32 | fi | |
33 | ||
34 | if [ ! -d $WX_SRC_DIR ]; then | |
35 | cvs -d:pserver:anoncvs:anoncvs@cvs.wxwidgets.org:/pack/cvsroots/wxwidgets login | |
36 | echo "Grabbing wx CVS with tag $BUILD_TAG" | |
37 | cvs -d:pserver:anoncvs@cvs.wxwidgets.org:/pack/cvsroots/wxwidgets checkout -r $BUILD_TAG wxWidgets | |
38 | else | |
39 | cd $WX_SRC_DIR | |
40 | cvs update -d | |
41 | fi | |
42 | ||
43 | # this is where we will store the wxAll tarball we create | |
44 | if [ ! -d $START_DIR/$DISTDIR ]; then | |
45 | mkdir -p $START_DIR/$DISTDIR | |
46 | fi | |
47 | ||
48 | #re-bake the bakefiles | |
49 | if [ $rebake = "yes" ]; then | |
50 | cd $WX_SRC_DIR/build/bakefiles | |
51 | # always rebuild the bakefiles to avoid conflicts with cvs | |
52 | ## better to not use unix2dos on the wxWidgets tree so we don't get the conflicts | |
53 | ##fix this -B gave an option not recognised error (sf bug 1537221)... | |
54 | rm .ba* | |
55 | bakefile_gen -d ../../distrib/scripts/Bakefiles.release.bkgen | |
56 | fi | |
57 | ||
58 | cd $WX_SRC_DIR | |
59 | if [ ! -d $WX_SRC_DIR/deliver ]; then | |
60 | mkdir $WX_SRC_DIR/deliver | |
61 | fi | |
62 | ||
63 | # Now generate the mega tarball with everything. We will push this to our build machines. | |
64 | ||
65 | cd $WX_TEMP_DIR | |
66 | export APPDIR=$WX_TEMP_DIR/wxWidgets | |
67 | export WXWIN=$WX_TEMP_DIR/wxWidgets | |
68 | export VERSION=$BUILD_VERSION | |
69 | export SCRIPTDIR=${SCRIPTDIR} | |
70 | ||
71 | #remove old files | |
72 | rm -rf $APPDIR/deliver/* | |
73 | rm -rf $START_DIR/$DIST_DIR/* | |
74 | ||
75 | tar czf $START_DIR/$DIST_DIR/wxWidgets-snapshot-$BUILD_VERSION.tar.gz `basename $APPDIR` | |
76 | ||
77 | #export DESTDIR=$STAGING_DIR | |
78 | cp $SCRIPTDIR/create_archives.sh $APPDIR/distrib/scripts | |
79 | chmod +x $APPDIR/distrib/scripts/create_archives.sh | |
80 | $APPDIR/distrib/scripts/create_archives.sh --all | |
81 | ||
82 | # copy all the archives we created to the master machine's deliver directory | |
83 | cp $APPDIR/deliver/*.zip $START_DIR/$DIST_DIR | |
84 | cp $APPDIR/deliver/*.tar.gz $START_DIR/$DIST_DIR | |
85 | cp $APPDIR/deliver/*.tar.bz2 $START_DIR/$DIST_DIR | |
86 | ||
87 | echo "Tarballs located at: $START_DIR/$DIST_DIR" | |
88 | ||
89 | if [ ! -f $WX_TARBALL ]; then | |
90 | echo "ERROR: wxAll tarball was not created by pre-flight.sh. Build cannot continue." | |
91 | exit 1 | |
92 | else | |
93 | cd $START_DIR | |
94 | #cp $WX_TARBALL $STAGING_DIR | |
95 | #cp -r $WX_WEB_DIR $STAGING_DIR | |
96 | ||
97 | echo "Pre-flight complete. Ready for takeoff." | |
98 | fi | |
99 | ||
100 | if [ "$KIND" = "daily" ]; then | |
101 | ##delete old files and then copy new ones, add a symlink | |
102 | find ${FTPDIR}/files -type f -name wx\* -mtime +6 | xargs rm -rf | |
103 | cp $START_DIR/$DIST_DIR/wx* ${FTPDIR}/files | |
104 | ||
105 | rm -f ${FTPDIR}/wx* ${FTPDIR}/MD5SUM | |
106 | for f in `find ${FTPDIR}/files -type f -name wx\* -mmin -601` ; do | |
107 | ln -s $f `echo $f | sed -e "s/-${CURDATE}//" | sed -e "s|/files||" ` | |
108 | done | |
109 | else | |
110 | ## not a daily build | |
111 | ##get install.txt files etc | |
112 | ##.../docs/plat/install.txt goes to install-plat-2.7.0.txt | |
113 | ## wince has a file down one dir | |
114 | cp ${DOCDIR}/changes.txt $START_DIR/$DIST_DIR/changes-${BUILD_VERSION}.txt | |
115 | ||
116 | for f in `find ${DOCDIR} -name install.txt` ; do | |
117 | cp $f $START_DIR/$DIST_DIR/install-`echo $f | sed -e "s|${DOCDIR}||g" | sed -e "s|/install.txt||g"`-${BUILD_VERSION}.txt | |
118 | done | |
119 | ||
120 | for g in `find ${DOCDIR} -name readme.txt` ; do | |
121 | cp $g $START_DIR/$DIST_DIR/readme-`echo $g | sed -e "s|${DOCDIR}||g" | sed -e "s|msw/wince|wince|g" | sed -e "s|/readme.txt||g"`-${BUILD_VERSION}.txt | |
122 | done | |
123 | ## copy files ... | |
124 | mkdir ${FTPDIR}/ | |
125 | cp $START_DIR/$DIST_DIR/* ${FTPDIR}/ | |
126 | ||
127 | fi | |
128 | ||
129 | md5sum ${FTPDIR}/wx* > ${FTPDIR}/MD5SUM | |
130 | ||
131 | ## make sure updated at is really last | |
132 | sleep 10 | |
133 | echo cvs checkout done at date -u > ${FTPDIR}/updated_at.txt | |
134 | ||
135 | echo "Delivery complete. Flying." |