]>
Commit | Line | Data |
---|---|---|
51128f7d JS |
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 . | |
16c5f4ae JS |
60 | tar cfz $WXDESTDIR/wxWidgets-HtmlDemo-$SUFFIX.tar.gz htmldemo *.cpp *.png *.gif *.htm* |
61 | rm -f *.cpp *.gif *.png *.htm* | |
51128f7d JS |
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 |