| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | 
							- #!/bin/sh
 
- #
 
- # This is the script used by VZ to make wxWidgets releases. It is unofficial
 
- # because it must be ran from git-svn repository and not the official svn one
 
- # and relies on having a recent Perl installation. But it has the advantage of
 
- # being very simple because git knows which files should be included in the
 
- # distribution and we don't need to maintain the list of them ourselves but we
 
- # also don't run the risk of including anything unwanted.
 
- #
 
- # Another prerequisite for using it is to create the list of files to be
 
- # converted to DOS EOLs for Windows distribution, it must exist in the parent
 
- # directory and be called eol-native. This can be done using the companion
 
- # svn-find-native-eols.pl script. And will only need to be redone when
 
- # svn:eol-style property changes for any files (most likely because it will be
 
- # set for a newly added file).
 
- #
 
- # To summarize, here are the steps to create the release:
 
- #
 
- #   % cd $svn
 
- #   % $git/build/tools/svn-find-native-eols.pl > $git/../eol-native
 
- #   % cd $git
 
- #   % git svn tag WX_x_y_z
 
- #   % ./build/tools/git-make-release x.y.z
 
- #   % ... upload ../wxWidgets-x.y.z.{7z,tar.bz2,zip} ...
 
- #
 
- # If anything is wrong and some minor fixes are required, only the last two
 
- # steps (tagging and git-make-release) must be repeated.
 
- version=$1
 
- if [ -z "$version" ]; then
 
-     echo "Must specify the distribution version." >&2
 
-     exit 1
 
- fi
 
- EOL_FILE=../eol-native
 
- if [ ! -r "$EOL_FILE" ]; then
 
-     echo "Use build/tools/svn-find-native-eols.pl to generate $EOL_FILE." >&2
 
-     exit 1
 
- fi
 
- set -e
 
- set -x
 
- prefix=wxWidgets-$version
 
- destdir=$(dirname $(readlink -f $0))/../../../$prefix
 
- cleanup() {
 
-     rm -rf $destdir
 
- }
 
- trap cleanup INT TERM EXIT
 
- cleanup
 
- git archive --prefix=$prefix/ HEAD | (cd ..; tar x)
 
- cd ..
 
- # All setup0.h files are supposed to be renamed to just setup.h when checked
 
- # out and in the distribution.
 
- find $prefix/include/wx -type f -name setup0.h | while read f; do
 
-     mv $f ${f%0.h}.h
 
- done
 
- # Compile gettext catalogs.
 
- make -C $prefix/locale allmo
 
- tar cjf $prefix.tar.bz2 $prefix
 
- cd $prefix
 
- set +x
 
- for f in `cat $EOL_FILE`; do
 
-     case $f in
 
-         */setup0.h)
 
-             # we renamed this file above so adjust
 
-             f=${f%0.h}.h
 
-             ;;
 
-     esac
 
-     unix2dos -q $f
 
- done
 
- set -x
 
- zip -q -r ../$prefix.zip .
 
- 7z a ../$prefix.7z . >/dev/null
 
- 7z a ../${prefix}_headers.7z include >/dev/null
 
 
  |