]>
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
38 prefix
=wxWidgets
-$version
39 destdir
=$(dirname $(readlink -f $0))/..
/..
/..
/$prefix
45 trap cleanup INT TERM EXIT
49 git archive
--prefix=$prefix/ HEAD
| (cd ..
; tar x
)
51 # All setup0.h files are supposed to be renamed to just setup.h when checked
52 # out and in the distribution.
53 find $prefix/include
/wx
-type f
-name setup0.h
| while read f
; do
57 tar cjf
$prefix.
tar.bz2
$prefix
61 for f
in `cat ../eol-native`; do
64 # we renamed this file above so adjust
72 zip -q -r ..
/$prefix.
zip .
74 7z a ..
/$prefix.7z .
>/dev
/null
75 7z a ..
/${prefix}_Headers
.7z include
>/dev
/null