diff options
author | Mark Pulford <mark@kyne.com.au> | 2011-12-26 23:41:54 +1030 |
---|---|---|
committer | Mark Pulford <mark@kyne.com.au> | 2011-12-26 23:41:54 +1030 |
commit | e7d9c166ff7fee61b554dd5d7bba8985ee777ee8 (patch) | |
tree | 0a9f3a3fb57e45205244f281ecdaf342f628faeb /build-packages.sh | |
parent | a9a14cac7c31d0bf9ea77221a4315f4bed0ab05b (diff) | |
download | lua-cjson-e7d9c166ff7fee61b554dd5d7bba8985ee777ee8.tar.gz lua-cjson-e7d9c166ff7fee61b554dd5d7bba8985ee777ee8.tar.bz2 lua-cjson-e7d9c166ff7fee61b554dd5d7bba8985ee777ee8.zip |
Generate git tag based version number for packages
Diffstat (limited to 'build-packages.sh')
-rwxr-xr-x | build-packages.sh | 30 |
1 files changed, 10 insertions, 20 deletions
diff --git a/build-packages.sh b/build-packages.sh index 858ad0d..8d9f620 100755 --- a/build-packages.sh +++ b/build-packages.sh | |||
@@ -1,25 +1,15 @@ | |||
1 | #!/bin/sh | 1 | #!/bin/sh |
2 | 2 | ||
3 | # build-packages.sh [ VERSION [ BRANCH ] ] | 3 | # build-packages.sh [ REF ] |
4 | 4 | ||
5 | # No args: Build current 1.0devel packages | 5 | # Build packages. Use current checked out version, or a specific tag/commit. |
6 | # 1 args: Build release package for VERSION (>= 1.0.5) | ||
7 | # 2 args: Build release package for VERSION from BRANCH | ||
8 | 6 | ||
9 | # Files requiring a version bump | 7 | # Files requiring a version bump |
10 | VERSION_FILES="lua-cjson-1.0devel-1.rockspec lua-cjson.spec lua_cjson.c manual.txt runtests.sh" | 8 | VERSION_FILES="lua-cjson-1.0devel-1.rockspec lua-cjson.spec lua_cjson.c manual.txt runtests.sh" |
11 | 9 | ||
12 | if [ "$1" ] | 10 | [ "$1" ] && BRANCH="$1" || BRANCH="`git describe --match '1.[0-9]*'`" |
13 | then | 11 | VERSION="`git describe --match '1.[0-9]*' $BRANCH`" |
14 | VERSION="$1" | 12 | VERSION="${VERSION//-/.}" |
15 | BRANCH="cjson-$VERSION" | ||
16 | VER_BUMP=1 | ||
17 | else | ||
18 | VERSION=1.0devel | ||
19 | BRANCH=master | ||
20 | fi | ||
21 | |||
22 | [ "$2" ] && BRANCH="$2" | ||
23 | 13 | ||
24 | PREFIX="lua-cjson-$VERSION" | 14 | PREFIX="lua-cjson-$VERSION" |
25 | 15 | ||
@@ -34,11 +24,11 @@ trap "rm -rf '$BUILDROOT'" 0 | |||
34 | git archive --prefix="$PREFIX/" "$BRANCH" | tar xf - -C "$BUILDROOT" | 24 | git archive --prefix="$PREFIX/" "$BRANCH" | tar xf - -C "$BUILDROOT" |
35 | cd "$BUILDROOT" | 25 | cd "$BUILDROOT" |
36 | 26 | ||
37 | if [ "$VER_BUMP" ]; then | 27 | cd "$PREFIX" |
38 | ( cd "$PREFIX" | 28 | rename 1.0devel "$VERSION" $VERSION_FILES |
39 | rename 1.0devel "$VERSION" $VERSION_FILES | 29 | perl -pi -e "s/\\b1.0devel\\b/$VERSION/g" ${VERSION_FILES/1.0devel/$VERSION}; |
40 | perl -pi -e "s/\\b1.0devel\\b/$VERSION/g" ${VERSION_FILES/1.0devel/$VERSION}; ) | 30 | cd .. |
41 | fi | 31 | |
42 | make -C "$PREFIX" doc | 32 | make -C "$PREFIX" doc |
43 | tar cf - "$PREFIX" | gzip -9 > "$DESTDIR/$PREFIX.tar.gz" | 33 | tar cf - "$PREFIX" | gzip -9 > "$DESTDIR/$PREFIX.tar.gz" |
44 | zip -9rq "$DESTDIR/$PREFIX.zip" "$PREFIX" | 34 | zip -9rq "$DESTDIR/$PREFIX.zip" "$PREFIX" |