annotate build-scripts/snapshot.sh @ 3415:1756b9569141

Adam Strzelecki to SDL Actually after my patch commited in r4928 MinGW configure seems to generate broken Makefile due MSYS bash bug. (Attaching cure/patch below) The problem is that: TEST=`echo 'one\\ two\\ three\\'` echo "$TEST" Should echo: one\ two\ three\ Does it on Linux, Mac.. all UNIX but not on MSYS (MinGW) which outputs: one\two\three\ (new lines removed, probably it doesn't like backslashes) Probably this bug should be submitted to MSYS team, but not waiting till MSYS gets it fixed (they have very slow release cycles) here goes simple cure... My patch simply replaces single quoted SED rules where we needed newlien injection with double quoted ones. Tested on Mac, Linux & MinGW. Please review it ASAP coz this may be showstopper for everybody compiling with MinGW.
author Sam Lantinga <slouken@libsdl.org>
date Wed, 28 Oct 2009 04:27:50 +0000
parents bb773ff79106
children 64a2d8f538a1
rev   line source
2982
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1 #!/bin/sh
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
2 #
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
3 # Generate a current snapshot from source control
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
4
2986
bb773ff79106 Updated the snapshot script for use on the website
Sam Lantinga <slouken@libsdl.org>
parents: 2982
diff changeset
5 echo "Checking out source"
bb773ff79106 Updated the snapshot script for use on the website
Sam Lantinga <slouken@libsdl.org>
parents: 2982
diff changeset
6 svn co -q http://svn.libsdl.org/trunk/SDL
2982
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
7 (cd SDL && ./autogen.sh && rm -rf autom4te.cache)
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
8 sh SDL/build-scripts/updaterev.sh
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
9 cp SDL/include/SDL_config.h.default SDL/include/SDL_config.h
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
10
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
11 major=`fgrep "#define SDL_MAJOR_VERSION" SDL/include/SDL_version.h | \
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
12 sed 's,[^0-9]*\([0-9]*\),\1,'`
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
13 minor=`fgrep "#define SDL_MINOR_VERSION" SDL/include/SDL_version.h | \
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
14 sed 's,[^0-9]*\([0-9]*\),\1,'`
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
15 patch=`fgrep "#define SDL_PATCHLEVEL" SDL/include/SDL_version.h | \
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
16 sed 's,[^0-9]*\([0-9]*\),\1,'`
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
17 rev=`fgrep "#define SDL_REVISION" SDL/include/SDL_revision.h | \
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
18 sed 's,[^0-9]*\([0-9]*\),\1,'`
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
19 path="SDL-$major.$minor.$patch-$rev"
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
20
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
21 mv SDL $path
2986
bb773ff79106 Updated the snapshot script for use on the website
Sam Lantinga <slouken@libsdl.org>
parents: 2982
diff changeset
22 echo $path.tar.gz
2982
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
23 tar zcf $path.tar.gz $path
2986
bb773ff79106 Updated the snapshot script for use on the website
Sam Lantinga <slouken@libsdl.org>
parents: 2982
diff changeset
24 echo $path.zip
2982
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
25 rm -f $path.zip
2986
bb773ff79106 Updated the snapshot script for use on the website
Sam Lantinga <slouken@libsdl.org>
parents: 2982
diff changeset
26 zip -rq $path.zip $path
2982
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
27 rm -rf $path
2986
bb773ff79106 Updated the snapshot script for use on the website
Sam Lantinga <slouken@libsdl.org>
parents: 2982
diff changeset
28
bb773ff79106 Updated the snapshot script for use on the website
Sam Lantinga <slouken@libsdl.org>
parents: 2982
diff changeset
29 #ln -sf $path.tar.gz SDL-1.3.tar.gz
bb773ff79106 Updated the snapshot script for use on the website
Sam Lantinga <slouken@libsdl.org>
parents: 2982
diff changeset
30 #ln -sf $path.zip SDL-1.3.zip
bb773ff79106 Updated the snapshot script for use on the website
Sam Lantinga <slouken@libsdl.org>
parents: 2982
diff changeset
31 #date=`date +"%a %b %e"`
bb773ff79106 Updated the snapshot script for use on the website
Sam Lantinga <slouken@libsdl.org>
parents: 2982
diff changeset
32 #sed -e "s/<-- SDL 1.3 DATE -->.*/<-- SDL 1.3 DATE --> $date/" <../svn.php >../svn.php.new
bb773ff79106 Updated the snapshot script for use on the website
Sam Lantinga <slouken@libsdl.org>
parents: 2982
diff changeset
33 #mv ../svn.php.new ../svn.php