3 # Make a distribution of an application on MSW.
5 # ../distrib/msw/makesetup.sh --wxmsw --verbose &> log
7 # If your zip accepts Cygwin-style paths, then
8 # use cygpath, else substitute echo
24 .
$SCRIPTDIR/utils.inc
26 MANIFESTDIR
=$WXWIN/distrib
/scripts
/manifests
27 WEBFILES
=$WXWIN/..
/wxWebSite
28 if [ ! "$CYGPATH" = "" ]; then
29 WEBFILES
=`$CYGPATH "$WEBFILES"`
32 # Set this to the required version
33 if [ "$VERSION" = "" ]; then
42 utilsfiles
="tex2rtf.rsp utils.rsp utilmake.rsp"
43 commonfiles
="generic.rsp generic_samples.rsp stc.rsp jpeg.rsp tiff.rsp xml.rsp makefile.rsp $utilsfiles"
45 if [ ! $port = "base" ]; then
46 filelist
="$filelist $commonfiles"
49 if [ $port = "msw" ] || [ $port = "all" ]; then
50 filelist
="$filelist msw.rsp univ.rsp vc.rsp wince.rsp dmc.rsp"
53 if [ $port = "os2" ] || [ $port = "all" ]; then
54 filelist
="$filelist os2.rsp"
57 if [ $port = "x11" ] || [ $port = "all" ]; then
58 filelist
="$filelist univ.rsp x11.rsp"
61 if [ $port = "mgl" ] || [ $port = "all" ]; then
62 filelist
="$filelist univ.rsp mgl.rsp"
65 if [ $port = "dfb" ] || [ $port = "all" ]; then
66 filelist
="$filelist univ.rsp dfb.rsp"
69 if [ $port = "gtk" ] || [ $port = "all" ]; then
70 filelist
="$filelist gtk.rsp"
73 if [ $port = "motif" ] || [ $port = "all" ]; then
74 filelist
="$filelist motif.rsp"
77 if [ $port = "mac" ] || [ $port = "all" ]; then
78 filelist
="$filelist mac.rsp cocoa.rsp"
81 if [ $port = "all" ]; then
82 filelist
="$filelist gtk1.rsp palmos.rsp docsrc.rsp"
85 tempfile
="/tmp/wx$port.files.in"
91 cat $filelist > $outfile
101 for line
in `cat $FILELIST` ; do
102 if [ "$line" != "" ]; then
103 subdir
=`dirname $line`
104 mkdir -p $DESTDIR/$subdir
105 cp -rf $APPDIR/$line $DESTDIR/$subdir
112 if [ "$VERBOSE" != "1" ]; then
130 # for all the others (DFB, GTK, MGL, DFB, MSW, X11) just use the
131 # upper-case version as they are abbreviations
132 portname
=`echo $port | tr '[a-z]' '[A-Z]'`;;
135 echo "Creating wx$portname distribution..."
138 portfiles
="/tmp/wx$port.files"
139 getfilelist
"$port" "$portfiles"
141 TMPFILESDIR
=/tmp
/wx
$port/wx
$portname-$VERSION
143 mkdir -p $TMPFILESDIR
145 copyfilelist
$portfiles $APPDIR $TMPFILESDIR
147 if [ $port = "msw" ]; then
148 FILES
=`find . -type f \( -path '*/.svn/*' -prune -o -exec ${SCRIPTDIR}/is_text.sh {} \; -print \)`
149 echo "$FILES" > /tmp
/textfiles
153 # use DOS line endings for text files for MSW archives.
154 if [ $port = "msw" ]; then
155 pushd /tmp
/wx
$port/wx
$portname-$VERSION
156 for file in `cat /tmp/textfiles`; do
161 echo "Creating wx$portname-$VERSION.zip..."
162 zip $ZIPFLAGS -r -9 $DIST_DIR/wx
$portname-$VERSION.
zip .
163 echo "Creating wx$portname-$VERSION.tar.gz..."
164 tar czf
$DIST_DIR/wx
$portname-$VERSION.
tar.gz wx
$portname-$VERSION
165 echo "Creating wx$portname-$VERSION.tar.bz2..."
166 tar ch wx
$portname-$VERSION | bzip2 -f9 > $DIST_DIR//wx
$portname-$VERSION.
tar.bz2
176 echo Copying FAQ and other files from
$WEBFILES
177 cp $WEBFILES/site
/faq
*.htm
$APPDIR/docs
/html
178 cp $WEBFILES/site
/platform.htm
$APPDIR/docs
/html
179 cp $WEBFILES/site
/i18n.htm
$APPDIR/docs
/html
181 echo Copying readme files...
182 cp $APPDIR/docs
/msw
/readme.txt README
-MSW.txt
183 cp $APPDIR/docs
/msw
/install.txt INSTALL
-MSW.txt
184 cp $APPDIR/docs
/os
2/install.txt INSTALL
-OS2.txt
185 cp $APPDIR/docs
/licence.txt LICENCE.txt
186 cp $APPDIR/docs
/lgpl.txt COPYING.LIB
187 cp $APPDIR/docs
/changes.txt CHANGES.txt
188 cp $APPDIR/docs
/readme.txt README.txt
190 cp $APPDIR/docs
/mgl
/readme.txt
$APPDIR/readme
-mgl.txt
191 cp $APPDIR/docs
/mgl
/install.txt
$APPDIR/install-mgl.txt
193 cp $APPDIR/docs
/dfb
/install.txt
$APPDIR/install-dfb.txt
195 cp $APPDIR/docs
/x
11/readme.txt
$APPDIR/readme
-x11.txt
196 cp $APPDIR/docs
/x
11/install.txt
$APPDIR/install-x11.txt
198 cp $APPDIR/docs
/motif
/readme.txt
$APPDIR/readme
-motif.txt
199 cp $APPDIR/docs
/motif
/install.txt
$APPDIR/install-motif.txt
201 cp $APPDIR/docs
/gtk
/readme.txt
$APPDIR/readme
-gtk.txt
202 cp $APPDIR/docs
/gtk
/install.txt
$APPDIR/install-gtk.txt
204 cp $APPDIR/docs
/mac
/readme.txt
$APPDIR/readme
-mac.txt
205 cp $APPDIR/docs
/mac
/install.txt
$APPDIR/install-mac.txt
207 cp $APPDIR/docs
/cocoa
/readme.txt
$APPDIR/readme
-cocoa.txt
208 cp $APPDIR/docs
/cocoa
/install.txt
$APPDIR/install-cocoa.txt
210 # Now delete a few files that are unnecessary
211 rm -f BuildSVN.txt descrip.mms
213 rm -f docs
/html
/wxbook.htm docs
/html
/roadmap.htm
214 rm -f src
/mingegcs.bat
215 rm -f src
/gtk
/descrip.mms src
/motif
/descrip.mms
217 # Copy setup0.h files to setup.h
218 # OS/2 always built with configure now
219 # cp $APPDIR/include/wx/os2/setup0.h $APPDIR/include/wx/os2/setup.h
220 cp $APPDIR/include
/wx
/msw
/setup0.h
$APPDIR/include
/wx
/msw
/setup.h
221 cp $APPDIR/include
/wx
/univ
/setup0.h
$APPDIR/include
/wx
/univ
/setup.h
223 # Make MSW project files always have DOS line endings.
224 unix2dos
`cat $MANIFESTDIR/vc.rsp`
231 echo "Usage: $PROGNAME [ options ]" 1>&2
233 echo " --help Display this help message"
234 echo " --wxmac Build wxMac distribution"
235 echo " --wxmsw Build wxMSW distribution"
236 echo " --wxos2 Build wxOS2 distribution"
237 echo " --wxall Build wxAll zip distribution"
238 echo " --wxbase Build wxBase zip distribution"
239 echo " --all Build all distributions (the default)"
240 echo " --verbose Verbose zip operation"
244 # Process command line options.
249 --wxmac) SPINMAC
=1; SPINALL
=0 ;;
250 --wxmsw) SPINMSW
=1; SPINALL
=0 ;;
251 --wxos2) SPINOS2
=1; SPINALL
=0 ;;
252 --wxall) SPINWXALL
=1; SPINALL
=0 ;;
253 --wxbase) SPINBASE
=1; SPINALL
=0 ;;
254 --getmakefiles) GETMAKEFILES
=1; SPINALL
=0 ;;
255 --docs) SPINDOCS
=1; SPINALL
=0 ;;
257 --verbose) VERBOSE
=1 ;;
270 if [ "$SPINOS2" = "1" ] || [ "$SPINALL" = "1" ]; then
275 if [ "$SPINMSW" = "1" ] || [ "$SPINALL" = "1" ]; then
280 if [ "$SPINBASE" = "1" ] || [ "$SPINALL" = "1" ]; then
285 if [ "$SPINWXALL" = "1" ] || [ "$SPINALL" = "1" ]; then
289 if [ "$SPINALL" = "1" ]; then