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
23 SCRIPTDIR
=$WXWIN/distrib
/scripts
24 .
$SCRIPTDIR/utils.inc
26 MANIFESTDIR
=$SCRIPTDIR/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 contribfiles
="stc.rsp contrib.rsp ogl.rsp"
43 utilsfiles
="tex2rtf.rsp utils.rsp utilmake.rsp"
44 commonfiles
="generic.rsp jpeg.rsp tiff.rsp xml.rsp deprecated.rsp makefile.rsp $utilsfiles $contribfiles"
46 if [ ! $port = "base" ]; then
47 filelist
="$filelist $commonfiles"
50 if [ $port = "msw" ] || [ $port = "all" ]; then
51 filelist
="$filelist msw.rsp univ.rsp vc.rsp mmedia.rsp wince.rsp dmc.rsp"
54 if [ $port = "os2" ] || [ $port = "all" ]; then
55 filelist
="$filelist os2.rsp"
58 if [ $port = "x11" ] || [ $port = "all" ]; then
59 filelist
="$filelist x11.rsp"
62 if [ $port = "mgl" ] || [ $port = "all" ]; then
63 filelist
="$filelist mgl.rsp"
66 if [ $port = "gtk" ] || [ $port = "all" ]; then
67 filelist
="$filelist gtk.rsp"
70 if [ $port = "motif" ] || [ $port = "all" ]; then
71 filelist
="$filelist motif.rsp"
74 if [ $port = "mac" ] || [ $port = "all" ]; then
75 filelist
="$filelist mac.rsp cocoa.rsp"
78 if [ $port = "all" ]; then
79 filelist
="$filelist palmos.rsp"
82 tempfile
="/tmp/wx$port.files.in"
88 cat $filelist > $outfile
98 for line
in `cat $FILELIST` ; do
99 if [ "$line" != "" ]; then
100 subdir
=`dirname $line`
101 mkdir -p $DESTDIR/$subdir
102 cp -rf $APPDIR/$line $DESTDIR/$subdir
109 if [ "$VERBOSE" != "1" ]; then
117 if [ $port != "all" ]; then
118 portname
="`echo $port|tr '[a-z]' '[A-Z]'`"
123 echo "Creating wx$portname distribution..."
126 portfiles
="/tmp/wx$port.files"
127 getfilelist
"$port" "$portfiles"
129 TMPFILESDIR
=/tmp
/wx
$port/wxWidgets
-$VERSION
131 mkdir -p $TMPFILESDIR
133 copyfilelist
$portfiles $APPDIR $TMPFILESDIR
136 # use DOS line endings for text files for MSW archives.
137 if [ $port = "msw" ]; then
138 find .
-name \
*.txt
-exec unix2dos
{} \
;
139 find .
-name \
*.htm
* -exec unix2dos
{} \
;
140 find .
-name \
*.h
-exec unix2dos
{} \
;
141 find .
-name \
*.c
-exec unix2dos
{} \
;
142 find .
-name \
*.cpp
-exec unix2dos
{} \
;
143 find .
-name \
*.cxx
-exec unix2dos
{} \
;
144 find .
-name \
*.ini
-exec unix2dos
{} \
;
145 find .
-name \
*.rc
-exec unix2dos
{} \
;
146 find .
-name \
*.bkl
-exec unix2dos
{} \
;
147 find .
-name \
*.tex
-exec unix2dos
{} \
;
149 echo "Creating wx$portname-$VERSION.zip..."
150 zip $ZIPFLAGS -r -9 $APPDIR/deliver
/wx
$portname-$VERSION.
zip .
151 echo "Creating wx$portname-$VERSION.tar.gz..."
152 tar czvf
$APPDIR/deliver
/wx
$portname-$VERSION.
tar.gz wxWidgets
-$VERSION
153 echo "Creating wx$portname-$VERSION.tar.bz2..."
154 tar ch wxWidgets
-$VERSION | bzip2 -f9 > $APPDIR/deliver
/wx
$portname-$VERSION.
tar.bz2
162 echo Copying FAQ and other files from
$WEBFILES
163 cp $WEBFILES/site
/faq
*.htm
$APPDIR/docs
/html
164 cp $WEBFILES/site
/platform.htm
$APPDIR/docs
/html
165 cp $WEBFILES/site
/i18n.htm
$APPDIR/docs
/html
167 echo Copying readme files...
168 cp $APPDIR/docs
/msw
/readme.txt README
-MSW.txt
169 cp $APPDIR/docs
/msw
/install.txt INSTALL
-MSW.txt
170 cp $APPDIR/docs
/os
2/install.txt INSTALL
-OS2.txt
171 cp $APPDIR/docs
/licence.txt LICENCE.txt
172 cp $APPDIR/docs
/lgpl.txt COPYING.LIB
173 cp $APPDIR/docs
/changes.txt CHANGES.txt
174 cp $APPDIR/docs
/readme.txt README.txt
176 cp $APPDIR/docs
/mgl
/readme.txt
$APPDIR/readme
-mgl.txt
177 cp $APPDIR/docs
/mgl
/install.txt
$APPDIR/install-mgl.txt
179 cp $APPDIR/docs
/x
11/readme.txt
$APPDIR/readme
-x11.txt
180 cp $APPDIR/docs
/x
11/install.txt
$APPDIR/install-x11.txt
182 cp $APPDIR/docs
/motif
/readme.txt
$APPDIR/readme
-motif.txt
183 cp $APPDIR/docs
/motif
/install.txt
$APPDIR/install-motif.txt
185 cp $APPDIR/docs
/gtk
/readme.txt
$APPDIR/readme
-gtk.txt
186 cp $APPDIR/docs
/gtk
/install.txt
$APPDIR/install-gtk.txt
188 cp $APPDIR/docs
/mac
/readme.txt
$APPDIR/readme
-mac.txt
189 cp $APPDIR/docs
/mac
/install.txt
$APPDIR/install-mac.txt
191 cp $APPDIR/docs
/cocoa
/readme.txt
$APPDIR/readme
-cocoa.txt
192 cp $APPDIR/docs
/cocoa
/install.txt
$APPDIR/install-cocoa.txt
194 # Now delete a few files that are unnecessary
195 rm -f BuildCVS.txt descrip.mms
197 rm -f docs
/html
/wxbook.htm docs
/html
/roadmap.htm
198 rm -f -r contrib
/docs
/latex
/ogl
199 rm -f src
/mingegcs.bat
201 rm -f src
/gtk
/descrip.mms src
/motif
/descrip.mms
203 # Copy setup0.h files to setup.h
204 # OS/2 always built with configure now
205 # cp $APPDIR/include/wx/os2/setup0.h $APPDIR/include/wx/os2/setup.h
206 cp $APPDIR/include
/wx
/msw
/setup0.h
$APPDIR/include
/wx
/msw
/setup.h
207 cp $APPDIR/include
/wx
/univ
/setup0.h
$APPDIR/include
/wx
/univ
/setup.h
209 # Make MSW project files always have DOS line endings.
210 unix2dos
`cat $MANIFESTDIR/vc.rsp`
217 echo "Usage: $PROGNAME [ options ]" 1>&2
219 echo " --help Display this help message"
220 echo " --wxmac Build wxMac distribution"
221 echo " --wxmsw Build wxMSW distribution"
222 echo " --wxos2 Build wxOS2 distribution"
223 echo " --wxall Build wxAll zip distribution"
224 echo " --wxbase Build wxBase zip distribution"
225 echo " --all Build all distributions (the default)"
226 echo " --verbose Verbose zip operation"
230 # Process command line options.
235 --wxmac) SPINMAC
=1; SPINALL
=0 ;;
236 --wxmsw) SPINMSW
=1; SPINALL
=0 ;;
237 --wxos2) SPINOS2
=1; SPINALL
=0 ;;
238 --wxall) SPINWXALL
=1; SPINALL
=0 ;;
239 --wxbase) SPINBASE
=1; SPINALL
=0 ;;
240 --getmakefiles) GETMAKEFILES
=1; SPINALL
=0 ;;
241 --docs) SPINDOCS
=1; SPINALL
=0 ;;
243 --verbose) VERBOSE
=1 ;;
256 if [ "$SPINOS2" = "1" ] || [ "$SPINALL" = "1" ]; then
261 if [ "$SPINMSW" = "1" ] || [ "$SPINALL" = "1" ]; then
266 if [ "$SPINBASE" = "1" ] || [ "$SPINALL" = "1" ]; then
271 if [ "$SPINWXALL" = "1" ] || [ "$SPINALL" = "1" ]; then
275 if [ "$SPINALL" = "1" ]; then