]> git.saurik.com Git - wxWidgets.git/blob - distrib/scripts/builddemos.sh
Fix
[wxWidgets.git] / distrib / scripts / builddemos.sh
1 #!/bin/sh
2
3 # Build a range of Unix demos for uploading to the wxWidgets web site.
4 # Example:
5 # builddemos.sh --wxmsw --verbose &> log
6
7 PROGNAME=$0
8 WXSRCDIR=$WXWIN
9 WXDESTDIR=$WXSRCDIR/deliver
10
11 # Suffix to append to each demo tarball, e.g. SuSE92 for widgets-SuSE92
12 SUFFIX=linux
13
14 dobuilddemos()
15 {
16 if [ ! -d "$WXSRCDIR" ] ; then
17 echo Cannot find wxWidgets source directory. Use --wxdir option.
18 exit
19 fi
20 if [ ! -d "$WXDESTDIR" ] ; then
21 echo Cannot find wxWidgets destination directory. Use --deliver option.
22 exit
23 fi
24 if [ ! -d samples ] ; then
25 echo Cannot find samples directory. Invoke this script from the root of the build folder.
26 exit
27 fi
28 if [ -d src ] ; then
29 echo Do not invoke this from the source directory - invoke from the build directory.
30 exit
31 fi
32
33 echo wxWidgets build directory is `pwd`
34 echo wxWidgets source directory is $WXSRCDIR
35 echo wxWidgets deliver directory is $WXDESTDIR
36 echo Suffix is $SUFFIX
37
38 rm -f $WXDESTDIR/*.tar.gz
39
40 # Dialogs
41
42 pushd samples/dialogs
43 make
44 if [ -f dialogs ] ; then
45 cp $WXSRCDIR/samples/dialogs/*.cpp $WXSRCDIR/samples/dialogs/*.h .
46 tar cfz $WXDESTDIR/wxWidgets-DialogsDemo-$SUFFIX.tar.gz dialogs *.cpp *.h
47 rm -f *.cpp *.h
48 else
49 echo "*** Warning: dialogs sample did not build"
50 fi
51 popd
52
53 # HTML
54
55 pushd samples/html/test
56 make
57 if [ -f test ] ; then
58 mv test htmldemo
59 cp $WXSRCDIR/samples/html/test/*.cpp $WXSRCDIR/samples/html/test/*.htm* $WXSRCDIR/samples/html/test/*.png $WXSRCDIR/samples/html/test/*.gif .
60 tar cfz $WXDESTDIR/wxWidgets-HtmlDemo-$SUFFIX.tar.gz htmldemo *.cpp *.png *.gif *.htm*
61 rm -f *.cpp *.gif *.png *.htm*
62 else
63 echo "*** Warning: HTML sample did not build"
64 fi
65 popd
66
67 # Widgets
68
69 pushd samples/widgets
70 make
71 if [ -f widgets ] ; then
72 cp $WXSRCDIR/samples/widgets/*.cpp $WXSRCDIR/samples/widgets/*.h .
73 tar cfz $WXDESTDIR/wxWidgets-WidgetsDemo-$SUFFIX.tar.gz widgets *.cpp *.h
74 rm -f *.cpp *.h
75 else
76 echo "*** Warning: widgets sample did not build"
77 fi
78 popd
79
80 # Life
81
82 pushd demos/life
83 make
84 if [ -f life ] ; then
85 cp $WXSRCDIR/demos/life/*.cpp $WXSRCDIR/demos/life/*.h $WXSRCDIR/demos/life/*.xpm $WXSRCDIR/demos/life/*.inc $WXSRCDIR/demos/life/*.lif .
86 mkdir bitmaps
87 cp $WXSRCDIR/demos/life/bitmaps/*.* bitmaps
88 tar cfz $WXDESTDIR/wxWidgets-LifeDemo-$SUFFIX.tar.gz life *.cpp *.h *.xpm *.inc *.lif bitmaps/*.*
89 rm -f *.cpp *.h *.xpm *.inc *.lif
90 rm -f -r bitmaps
91 else
92 echo "*** Warning: life demo did not build"
93 fi
94 popd
95 }
96
97 usage()
98 {
99 echo "Usage: $PROGNAME [ options ]" 1>&2
100 echo Options:
101 echo " --help Display this help message"
102 echo " --suffix Append suffix to each tarball"
103 echo " --wxdir wxWidgets source dir"
104 echo " --deliver Tarball destination dir"
105 echo.
106 echo Note that options only override settings in $SCRIPTDIR/setup.var.
107 exit 1
108 }
109
110 # Process command line options.
111
112 while [ $# -gt 0 ]
113 do
114 case "$1" in
115 --suffix) SUFFIX=$2; shift;;
116 --wxdir) WXSRCDIR=$2; WXDESTDIR=$WXSRCDIR/deliver; shift;;
117 --deliver) WXDESTDIR=$2; shift;;
118 *)
119 usage
120 exit
121 ;;
122 esac
123 shift
124 done
125
126 dobuilddemos
127