]>
git.saurik.com Git - wxWidgets.git/blob - build/tools/git-make-release
3 # This is the script used by VZ to make wxWidgets releases. It is unofficial
4 # because it must be ran from git-svn repository and not the official svn one
5 # and relies on having a recent Perl installation. But it has the advantage of
6 # being very simple because git knows which files should be included in the
7 # distribution and we don't need to maintain the list of them ourselves but we
8 # also don't run the risk of including anything unwanted.
10 # Another prerequisite for using it is to create the list of files to be
11 # converted to DOS EOLs for Windows distribution, it must exist in the parent
12 # directory and be called eol-native. This can be done using the companion
13 # svn-find-native-eols.pl script. And will only need to be redone when
14 # svn:eol-style property changes for any files (most likely because it will be
15 # set for a newly added file).
17 # To summarize, here are the steps to create the release:
20 # % $git/build/tools/svn-find-native-eols.pl > $git/../eol-native
22 # % git svn tag WX_x_y_z
23 # % ./build/tools/git-make-release x.y.z
24 # % ... upload ../wxWidgets-x.y.z.{7z,tar.bz2,zip} ...
26 # If anything is wrong and some minor fixes are required, only the last two
27 # steps (tagging and git-make-release) must be repeated.
30 if [ -z "$version" ]; then
31 echo "Must specify the distribution version." >&2
35 EOL_FILE
=..
/eol
-native
36 if [ ! -r "$EOL_FILE" ]; then
37 echo "Use build/tools/svn-find-native-eols.pl to generate $EOL_FILE." >&2
44 prefix
=wxWidgets
-$version
45 destdir
=$(dirname $(readlink -f $0))/..
/..
/..
/$prefix
51 trap cleanup INT TERM EXIT
55 git archive
--prefix=$prefix/ HEAD
| (cd ..
; tar x
)
57 # All setup0.h files are supposed to be renamed to just setup.h when checked
58 # out and in the distribution.
59 find $prefix/include
/wx
-type f
-name setup0.h
| while read f
; do
63 # Compile gettext catalogs.
64 make -C $prefix/locale allmo
66 tar cjf
$prefix.
tar.bz2
$prefix
70 for f
in `cat $EOL_FILE`; do
73 # we renamed this file above so adjust
81 zip -q -r ..
/$prefix.
zip .
83 7z a ..
/$prefix.7z .
>/dev
/null
84 7z a ..
/${prefix}_Headers
.7z include
>/dev
/null