]> git.saurik.com Git - wxWidgets.git/blob - wxPython/distrib/mac/wxPythonOSX/build
Update from Frank with fixes for running on wxMSW 2.7
[wxWidgets.git] / wxPython / distrib / mac / wxPythonOSX / build
1 #!/bin/sh -e
2 #----------------------------------------------------------------------
3 # Build wxMac and wxPythonOSX from the tarball and then make an
4 # Installer package out of it.
5
6 #set -o xtrace
7
8 spectemplate=distrib/wxPythonFull.spec.in
9
10 if [ ! -d wxPython -o ! -e ${spectemplate} ]; then
11 echo "Please run this script from the root wxPython directory."
12 exit 1
13 fi
14
15 if [ "$UID" != "0" ]; then
16 echo "-------------------------------------------------------"
17 echo " WARNING: I will be unable to change ownership of files"
18 echo " unless this script is run as root or via sudo"
19 echo "-------------------------------------------------------"
20 fi
21
22 #----------------------------------------------------------------------
23 # Check Parameters
24
25 function usage {
26 echo ""
27 echo "Usage: $0 PYVER [command flags...]"
28 echo ""
29 echo " PYVER Python version to use to do the build. A"
30 echo " matching python\$PYVER must be found on the PATH"
31 echo ""
32 echo "optional command flags:"
33 echo " skiptar Don't unpack the tarball"
34 echo " inplace Don't use the tarball, build from the CVS tree instead"
35 echo " (The Docs and Demo tarballs are still required for a full build.)"
36 echo " reswig Regenerate SWIG wrappers"
37 echo " universal Generate Universal wxWidgets binary (requires Universal Python "
38 echo " to general Universal wxPython)."
39 echo " unicode Make a unicode build"
40 echo " skipconfig Don't run configure"
41 echo " skipbuild Don't build wxWidgets or wxPython"
42 echo " skipinstall Don't do the installation step"
43 echo " skipdmg Don't make the package or diskimage"
44 echo " skipclean Don't do the cleanup at the end"
45 echo ""
46 }
47
48
49 PYVER=$1
50 if [ "$PYVER" != "" ] && which python$PYVER && which pythonw$PYVER; then
51 PYTHON=`which python$PYVER`
52 PYTHONW=`which pythonw$PYVER`
53 else
54 usage;
55 exit 1
56 fi
57
58 shift
59
60 skiptar=no
61 skipconfig=no
62 skipbuild=no
63 skipinstall=no
64 skipdmg=no
65 skipclean=no
66 inplace=no
67 unicode=no
68 debug=no
69 reswig=no
70 universal=no
71
72 for flag in $*; do
73 case ${flag} in
74 skiptar) skiptar=yes ;;
75 skipconfig) skipconfig=yes; skiptar=yes ;;
76 skipbuild) skipbuild=yes; skipconfig=yes; skiptar=yes ;;
77 skipinstall) skipinstall=yes ;;
78 skipdmg) skipdmg=yes ;;
79 skipclean) skipclean=yes ;;
80 inplace) inplace=yes; skiptar=yes ;;
81 unicode) unicode=yes ;;
82 ansi) unicode=no ;;
83 debug) debug=yes ;;
84 reswig) reswig=yes ;;
85 universal) universal=yes ;;
86 *) echo "Unknown flag \"${flag}\""
87 usage
88 exit 1
89 esac
90 done
91
92
93
94 OSX_VERSION=`sw_vers -productVersion`
95 OSX_VERSION=${OSX_VERSION:0:4}
96
97 case $OSX_VERSION in
98 10.4) TAG=macosx10.4 ;;
99 10.3) TAG=macosx10.3 ;;
100 10.2) TAG=macosx10.2 ;;
101 *) usage; exit 1 ;;
102 esac
103
104 if [ $universal = yes ]; then
105 TAG=universal10.4
106 fi
107
108
109
110 VERSION=`$PYTHON -c "import setup;print setup.VERSION"`
111 SHORTVER=`echo $VERSION | cut -c 1,2,3`
112 PYPREFIX=`$PYTHON -c "import sys; print sys.exec_prefix"`
113 PYLIB=$PYPREFIX/lib/python$PYVER
114 SITEPACKAGES=$PYLIB/site-packages
115
116 if [ $unicode == yes ]; then
117 CHARTYPE=unicode
118 UNICODEOPT=--enable-unicode
119 PYUNICODEOPT=1
120 else
121 CHARTYPE=ansi
122 UNICODEOPT=--disable-unicode
123 PYUNICODEOPT=0
124 fi
125
126 if [ $debug == yes ]; then
127 DEBUG_FLAG=--enable-debug
128 PYDEBUGOPT=--debug
129 else
130 DEBUG_FLAG=--enable-debug_flag
131 PYDEBUGOPT=
132 fi
133
134
135 # Test if the python we are using is the System installed framework
136 # or one that was installed by the user. This changes where the
137 # site-packages (or its alias) is located in the installer tree.
138 APPLE_PYTHON=no
139 if [ -e /Library/Python/$PYVER ] && [ `dirname $PYTHON` == "/usr/bin" ]; then
140 APPLE_PYTHON=yes
141 fi
142
143
144
145 if [ -z "$TARBALLDIR" ]; then
146 # this is a spot on my fileserver where the tarballs go, adjust
147 # as needed for where you put the wxPython tarball, or set
148 # TARBALLDIR before invoking this script...
149 TARBALLDIR=/stuff/Development/wxPython/dist/$VERSION
150 fi
151 TARBALL=$TARBALLDIR/wxPython-src-$VERSION.tar.bz2
152
153 if [ ! -e $TARBALLDIR/wxPython-demo-$VERSION.tar.bz2 ]; then
154 echo "-------------------------------------------------------"
155 echo " WARNING: Demo tarball not found, will skip building "
156 echo " the Demo app bundle and etc."
157 echo " $TARBALLDIR/wxPython-demo-$VERSION.tar.bz2"
158 echo "-------------------------------------------------------"
159 fi
160
161 if [ ! -e $TARBALLDIR/wxPython-docs-$VERSION.tar.bz2 ]; then
162 echo "-------------------------------------------------------"
163 echo " WARNING: Docs tarball not found, will skip building "
164 echo " the the wxDocsViewer app bundle and etc."
165 echo " $TARBALLDIR/wxPython-docs-$VERSION.tar.bz2"
166 echo "-------------------------------------------------------"
167 fi
168
169
170
171
172 PREFIX=/usr/local/lib/wxPython-$CHARTYPE-$VERSION
173 BINPREFIX=/usr/local/bin
174
175 SWIGBIN=/opt/swig/bin/swig
176 WXROOT=`dirname $PWD`
177 PROGDIR="`dirname \"$0\"`"
178 TMPDIR=$PWD/_build_dmg
179
180 BUILDROOT=$TMPDIR/build
181
182 INSTALLROOT=$TMPDIR/install-root
183 INSTALLAPPS=$TMPDIR/install-apps
184
185 DMGDIR=$TMPDIR/dmg
186 DMGROOT=$DMGDIR/root
187 DMGAPPS=$DMGDIR/apps
188
189 RESOURCEDIR=$PROGDIR/resources
190 DESTDIR=$PWD/dist
191 SRCROOT=$BUILDROOT/wxPython-src-$VERSION
192
193
194 #----------------------------------------------------------------------
195 # Setup builddirs
196
197 mkdir -p $BUILDROOT
198 mkdir -p $INSTALLROOT
199 mkdir -p $INSTALLAPPS
200
201 rm -rf $DMGDIR
202 mkdir -p $DMGROOT
203 mkdir -p $DMGAPPS/Docs
204 mkdir -p $DMGAPPS/Samples
205
206 if [ ! -d $DESTDIR ]; then
207 mkdir $DESTDIR
208 fi
209
210 pushd $BUILDROOT
211
212
213 #----------------------------------------------------------------------
214 # Unpack the tarball
215
216 if [ $skiptar != yes ]; then
217 echo Unarchiving tarball...
218 tar xjf $TARBALL
219 fi
220
221 if [ $inplace = no ]; then
222 # make a build dir and cd to it.
223 cd wxPython-src-$VERSION
224 WXDIR=`pwd`
225 mkdir -p $WXDIR/bld
226 cd $WXDIR/bld
227 WXBLD=$WXDIR/bld
228 else
229
230 # If building "inplace" then our build dir will be off of the
231 # WXROOT like normal, adjust the variables to find things that
232 # way.
233 WXBLD=$WXROOT/build-$CHARTYPE
234 mkdir -p $WXBLD
235 cd $WXBLD
236 WXDIR=..
237 SRCROOT=$WXROOT
238 fi
239
240 echo "Using wx root dir: $WXROOT"
241 echo "Using build dir: $WXBLD"
242 echo "Using source tree: $WXDIR"
243
244 #----------------------------------------------------------------------
245
246 if [ $OSX_VERSION = 10.3 -o $OSX_VERSION = 10.4 ]; then
247 OTHER_CFG_OPTS=--enable-mediactrl
248 fi
249
250 # Configure wxWidgets
251 if [ $skipconfig != yes -a $universal != yes ]; then
252 $WXDIR/configure \
253 --prefix=$PREFIX \
254 --with-mac \
255 --enable-monolithic \
256 --with-opengl \
257 --enable-sound \
258 --enable-display \
259 --enable-geometry \
260 $DEBUG_FLAG \
261 --enable-precomp=no \
262 --enable-optimise \
263 --disable-debugreport \
264 --disable-precompiled-headers \
265 $UNICODEOPT $OTHER_CFG_OPTS
266
267 fi
268
269 # Build wxWidgets and wxPython
270 if [ $skipbuild != yes ]; then
271
272 # Make wxWidgets and some contribs
273 WXBLD_CONFIG="$WXBLD/wx-config"
274 if [ $universal = yes ]; then
275 export WXROOT
276 export BUILDPREFIX=$PREFIX
277 export INSTALLDIR=$INSTALLROOT$PREFIX
278 $WXDIR/distrib/scripts/mac/macbuild wxpython universal $CHARTYPE
279 else
280 make $MAKEJOBS
281 make $MAKEJOBS -C contrib/src/animate
282 make $MAKEJOBS -C contrib/src/gizmos
283 make $MAKEJOBS -C contrib/src/stc
284 fi
285
286 SWIGIT=0
287 if [ $reswig = yes ]; then
288 SWIGIT=1
289 fi
290
291 # Build wxPython
292 cd $WXROOT/wxPython
293 $PYTHON setup.py \
294 UNICODE=$PYUNICODEOPT \
295 NO_SCRIPTS=1 \
296 EP_ADD_OPTS=1 \
297 WX_CONFIG="$WXBLD_CONFIG --inplace" \
298 BUILD_BASE=$WXBLD/wxPython \
299 SWIG=$SWIGBIN \
300 USE_SWIG=$SWIGIT \
301 build
302 fi
303
304 #----------------------------------------------------------------------
305
306 if [ $skipinstall != yes ]; then
307 # Install wxWidgets
308 cd $WXBLD
309 if [ $universal != yes ]; then
310 make prefix=$INSTALLROOT$PREFIX install
311 make -C contrib/src/animate prefix=$INSTALLROOT$PREFIX install
312 make -C contrib/src/gizmos prefix=$INSTALLROOT$PREFIX install
313 make -C contrib/src/stc prefix=$INSTALLROOT$PREFIX install
314 fi
315
316 # relink wx-config with a relative link
317 cd $INSTALLROOT$PREFIX/bin
318 rm wx-config
319 ln -s ../lib/wx/config/* wx-config
320
321 # and wxPython
322 cd $WXROOT/wxPython
323 $PYTHON setup.py \
324 UNICODE=$PYUNICODEOPT \
325 NO_SCRIPTS=1 \
326 EP_ADD_OPTS=1 \
327 WX_CONFIG="$INSTALLROOT$PREFIX/bin/wx-config --prefix=$INSTALLROOT$PREFIX" \
328 BUILD_BASE=$WXBLD/wxPython \
329 install \
330 --root=$INSTALLROOT
331
332
333 # Apple's Python Framework (such as what comes with Panther)
334 # sym-links the site-packages dir in the framework to
335 # /Library/Python/$PYVER so we need to move the files so they are
336 # installed in the physical location, not the virtual one.
337 if [ $APPLE_PYTHON == yes ]; then
338 if [ -e $INSTALLROOT/Library/Python/$PYVER ]; then
339 rm -r $INSTALLROOT/Library/Python/$PYVER
340 fi
341 mkdir -p $INSTALLROOT/Library/Python/$PYVER
342 mv $INSTALLROOT/$SITEPACKAGES/* $INSTALLROOT/Library/Python/$PYVER
343 rm -r $INSTALLROOT/System
344 SITEPACKAGES=/Library/Python/$PYVER
345 fi
346
347 # install wxPython's tool scripts
348 mkdir -p $INSTALLROOT$BINPREFIX
349 cd $WXROOT/wxPython/scripts
350 python$PYVER CreateMacScripts.py $INSTALLROOT $BINPREFIX
351
352
353 # Remove the .pyc/.pyo files they just take up space and can be recreated
354 # during the install.
355 pushd $WXROOT/wxPython
356 $PYTHON $PROGDIR/../zappycfiles.py $INSTALLROOT > /dev/null
357 popd
358
359 # Set premissions for files in $INSTALLROOT
360 if [ "$UID" = "0" ]; then
361 chown -R root:admin $INSTALLROOT
362 chmod -R g+w $INSTALLROOT
363 fi
364 fi
365
366 if [ $APPLE_PYTHON == yes ]; then
367 SITEPACKAGES=/Library/Python/$PYVER
368 fi
369 PKGDIR=`cat $INSTALLROOT$SITEPACKAGES/wx.pth`
370
371 popd
372
373 #----------------------------------------------------------------------
374
375 # Make the Installer packages and disk image
376 if [ $skipdmg != yes ]; then
377
378 #-----------------------------------------------
379 # The main runtime installer package
380
381 # Make the welcome message
382 case $OSX_VERSION in
383 10.4) W_MSG="the Tiger (OS X 10.4.x Intel) version of" ;;
384 10.3) W_MSG="the Panther (OS X 10.3.x) version of" ;;
385 10.2) W_MSG="the Jaguar (OS X 10.2.x) version of" ;;
386 esac
387
388 if [ $universal == yes ]; then
389 W_MSG="the Universal (OS X 10.4.x and above) version of"
390 fi
391
392
393 cat > $RESOURCEDIR/Welcome.txt <<EOF
394 Welcome!
395
396 This Installer package will install the wxPython $CHARTYPE runtime $VERSION for $W_MSG MacPython-OSX $PYVER. This includes:
397
398 * The wxPython packages and modules
399 * The wxWidgets shared libraries and headers
400 * Some command line tool scripts, installed to /usr/local/bin.
401
402 You must install onto your current boot disk, eventhough the installer does not enforce this, otherwise things will not work.
403
404 You can install more than one version of the wxPython runtime if you desire. The most recently installed version will be the default wxPython, but you can choose another by setting the PYTHONPATH or by using the wxversion module. See http://wiki.wxpython.org/index.cgi/MultiVersionInstalls for more details.
405
406 Build date: `date`
407 EOF
408
409 # make the preflight script
410 cat > $RESOURCEDIR/preflight <<EOF
411 #!/bin/sh
412 # Cleanup any old install of the wxPython package
413 rm -rf \$2$SITEPACKAGES/wxPython
414 rm -rf \$2$SITEPACKAGES/wx
415 rm -rf \$2$SITEPACKAGES/$PKGDIR
416 exit 0
417 EOF
418 chmod +x $RESOURCEDIR/preflight
419
420 # make the postflight script
421 cat > $RESOURCEDIR/postflight <<EOF
422 #!/bin/sh -e
423 # Compile the .py files in the wxPython pacakge
424 $PYTHON \$2$PYLIB/compileall.py \$2$SITEPACKAGES/$PKGDIR
425 $PYTHON -O \$2$PYLIB/compileall.py \$2$SITEPACKAGES/$PKGDIR
426
427 # and all of the wxPython pacakge should be group writable
428 chgrp -R admin \$2$SITEPACKAGES/$PKGDIR
429 chmod -R g+w \$2$SITEPACKAGES/$PKGDIR
430
431 exit 0
432 EOF
433 chmod +x $RESOURCEDIR/postflight
434
435
436
437 # Build the main Installer Package...
438 PKGNAME=wxPython${SHORTVER}-osx-$CHARTYPE-$TAG
439 if [ $PYVER != 2.3 ]; then
440 PKGNAME=wxPython${SHORTVER}-osx-$CHARTYPE-$TAG-py$PYVER
441 fi
442 rm -rf $PKGNAME.pkg
443 $PYTHON $PROGDIR/../buildpkg.py \
444 --Title=$PKGNAME \
445 --Version=$VERSION \
446 --Description="wxPython $CHARTYPE runtime $VERSION for $W_MSG MacPython-OSX $PYVER" \
447 --NeedsAuthorization="YES" \
448 --Relocatable="NO" \
449 --InstallOnly="YES" \
450 $INSTALLROOT \
451 $RESOURCEDIR
452
453 mv $PKGNAME.pkg $DMGROOT/$PKGNAME.pkg
454
455 rm $RESOURCEDIR/postflight
456 rm $RESOURCEDIR/preflight
457 rm $RESOURCEDIR/Welcome.txt
458
459
460 #-----------------------------------------------
461 # Make a README to go on the disk image
462 cat > "$DMGROOT/README 1st.txt" <<EOF
463 Welcome to wxPython!
464
465 This disk image contains the following items:
466
467 wxPython${SHORTVER}-osx-$CHARTYPE-$VERSION-$KIND
468
469 This Installer contains the wxPython runtime, compiled on a
470 $KIND OS X system, using the $CHARTYPE build of the wxWidgets
471 library. It includes the Python modules and extension
472 modules, as well as the wxWidgets libraries.
473
474 It is possible to have more than one version of the runtime
475 installed at once if you wish. The most recently installed
476 version will be the default wxPython, but you can choose
477 another by setting the PYTHONPATH or by using the wxversion
478 module. For more details see:
479 http://wiki.wxpython.org/index.cgi/MultiVersionInstalls
480
481
482 uninstall_wxPython.py
483
484 A simple tool to help you manage your installed versions of
485 wxPython. It will allow you to choose from the currently
486 installed wxPython packages and to select one for
487 uninstallation. It is a text-mode tool so you can either run
488 it from a Terminal command line, or you can open it with
489 PythonLauncher and let it create a Terminal to run it in.
490
491 NOTE: If you have versions prior to 2.5.3.1 installed, please
492 do run this uninstall tool to remove the older version.
493
494 EOF
495
496
497
498 cp $PROGDIR/../uninstall_wxPython.py $DMGROOT
499
500
501 #-----------------------------------------------
502 # Make a disk image to hold these files
503 dmgname=wxPython${SHORTVER}-osx-$CHARTYPE-$VERSION-$TAG-py$PYVER
504 $PROGDIR/../makedmg $DMGROOT $DMGDIR $dmgname
505
506 echo Moving $DMGDIR/$dmgname.dmg to $DESTDIR
507 mv $DMGDIR/$dmgname.dmg $DESTDIR/$dmgname.dmg
508
509
510 #---------------------------------------------------------------------------
511 # Now create app bundles for the demo, docs, and tools and make another
512 # disk image to hold it all.
513 #---------------------------------------------------------------------------
514
515 cat > "$DMGAPPS/README 1st.txt" <<EOF
516 Welcome to wxPython!
517
518 On this disk image you will find Demo, Tools, Docs, and etc. for
519 wxPython $VERSION. Everything here is optional and you can drag them
520 out of the disk image and drop them wherever you want. You will need
521 to have an installed wxPython runtime to be able to use any of them.
522
523
524 wxPython Demo An application bundle version of the demo.
525 (This has it's own copy of the demo sources
526 within the bundle.)
527
528 XRCed An application for editing wxPython resource
529 files (XRC files.)
530
531 PyCrust An application that provides an interactive
532 Python shell and also namespace inspectors.
533
534
535
536 Docs/wxDocsViewer An application that allows you to view the
537 wxWidgets documentation.
538
539 Docs/licence License files.
540
541 Docs/other A few readmes, change log, etc.
542
543
544 Samples/samples Several small sample applications that
545 demonstrate how to use wxPython.
546
547 Samples/demo A copy of the wxPython demo source code,
548 just open the folder and run demo.pyw.
549
550 Happy Hacking!
551 EOF
552
553 # PyAlaMode An extension of PyCrust that includes source
554 # file editing capabilities.
555
556
557 # wxDocs
558 if [ ! -e $TARBALLDIR/wxPython-docs-$VERSION.tar.bz2 ]; then
559 cat > "$DMGAPPS/Docs/Build ERROR.txt" <<EOF
560
561 The wxPython-docs tarball was not found when building this disk image!
562
563 EOF
564
565 else
566 pushd $BUILDROOT
567 tar xjvf $TARBALLDIR/wxPython-docs-$VERSION.tar.bz2
568 popd
569
570 # Make an app to launch viewdocs.py
571 $PYTHONW $PROGDIR/../buildapp.py \
572 --builddir=$DMGAPPS/Docs \
573 --name=wxDocsViewer \
574 --mainprogram=$BUILDROOT/wxPython-$VERSION/docs/viewdocs.py \
575 --iconfile=$PROGDIR/Info.icns \
576 build
577
578 cp $BUILDROOT/wxPython-$VERSION/docs/*.zip $DMGAPPS/Docs/wxDocsViewer.app/Contents/Resources
579
580 cat > "$DMGAPPS/Docs/README 1st.txt" <<EOF
581
582 The wxDocsViewer application needs to be copied to your Desktop (or
583 someplace else you have write access to) before you can run it, so it
584 can cache some indexes within its bundle.
585
586 EOF
587
588 fi
589
590 # license files, docs, etc.
591 pushd $DMGAPPS/Docs
592 cp -pR $SRCROOT/wxPython/licence .
593 cp -pR $SRCROOT/wxPython/docs .
594 rm -rf docs/bin
595 rm -rf docs/xml-raw
596 mv docs other
597 popd
598
599
600 if [ ! -e $TARBALLDIR/wxPython-demo-$VERSION.tar.bz2 ]; then
601 cat > "$DMGAPPS/Samples/Build ERROR.txt" <<EOF
602
603 The wxPython-$VERSION-demo tarball was not found when building this disk image!
604
605 EOF
606 cp "$DMGAPPS/Samples/Build ERROR.txt" $DMGAPPS
607
608 else
609
610 # Copy the demo and samples to the disk image from the tarball
611 pushd $DMGAPPS/Samples
612 tar xjvf $TARBALLDIR/wxPython-demo-$VERSION.tar.bz2
613 mv wxPython-$VERSION/* .
614 rm -rf wxPython-$VERSION
615 rm -f demo/b demo/.setup.sh
616 mv demo/demo.py demo/demo.pyw
617 popd
618
619 # Make an app bundle to run the demo
620 $PYTHONW $PROGDIR/../buildapp.py \
621 --builddir=$DMGAPPS \
622 --name="wxPython Demo" \
623 --mainprogram=$DMGAPPS/Samples/demo/demo.pyw \
624 --iconfile=$PROGDIR/RunDemo.icns \
625 build
626 cp -pR $DMGAPPS/Samples/demo/* "$DMGAPPS/wxPython Demo.app/Contents/Resources"
627 fi
628
629
630 # Make an app bundle to launch PyCrust
631 $PYTHONW $PROGDIR/../buildapp.py \
632 --builddir=$DMGAPPS \
633 --name=PyCrust \
634 --mainprogram=$INSTALLROOT$BINPREFIX/pycrust.py \
635 --iconfile=$PROGDIR/PieShell.icns \
636 build
637
638 ## TODO: PyAlaMode needs tweaked to be able to run from a bundle. It
639 ## needs to know to ignore command line parameters and etc...
640 # # and PyAlaMode
641 # $PYTHONW $PROGDIR/../buildapp.py \
642 # --builddir=$DMGAPPS \
643 # --name=PyAlaMode \
644 # --mainprogram=$INSTALLROOT$BINPREFIX/pyalamode.py \
645 # --iconfile=$PROGDIR/PieShell.icns \
646 # build
647
648 # Make an app to launch XRCed
649 $PYTHONW $PROGDIR/../buildapp.py \
650 --builddir=$DMGAPPS \
651 --name=XRCed \
652 --mainprogram=$INSTALLROOT$BINPREFIX/xrced.py \
653 --iconfile=$PROGDIR/XRCed.icns \
654 build
655
656
657
658 # and then finally make a disk image containing everything
659 dmgname=wxPython${SHORTVER}-osx-docs-demos-$VERSION-$TAG-py$PYVER
660 $PROGDIR/../makedmg $DMGAPPS $DMGDIR $dmgname
661
662 echo Moving $DMGDIR/$dmgname.dmg to $DESTDIR
663 mv $DMGDIR/$dmgname.dmg $DESTDIR/$dmgname.dmg
664 fi
665
666
667 # Cleanup build/install dirs
668 if [ $skipclean != yes ]; then
669 echo "Cleaning up..."
670 rm -rf $TMPDIR
671 else
672 echo "Cleanup is disabled. You should remove $TMPDIR when finished"
673 fi
674
675 exit 0