Mercurial > sdl-ios-xcode
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 |