aboutsummaryrefslogtreecommitdiff
path: root/build-packages.sh
diff options
context:
space:
mode:
authorMark Pulford <mark@kyne.com.au>2011-12-26 23:41:54 +1030
committerMark Pulford <mark@kyne.com.au>2011-12-26 23:41:54 +1030
commite7d9c166ff7fee61b554dd5d7bba8985ee777ee8 (patch)
tree0a9f3a3fb57e45205244f281ecdaf342f628faeb /build-packages.sh
parenta9a14cac7c31d0bf9ea77221a4315f4bed0ab05b (diff)
downloadlua-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-xbuild-packages.sh30
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
10VERSION_FILES="lua-cjson-1.0devel-1.rockspec lua-cjson.spec lua_cjson.c manual.txt runtests.sh" 8VERSION_FILES="lua-cjson-1.0devel-1.rockspec lua-cjson.spec lua_cjson.c manual.txt runtests.sh"
11 9
12if [ "$1" ] 10[ "$1" ] && BRANCH="$1" || BRANCH="`git describe --match '1.[0-9]*'`"
13then 11VERSION="`git describe --match '1.[0-9]*' $BRANCH`"
14 VERSION="$1" 12VERSION="${VERSION//-/.}"
15 BRANCH="cjson-$VERSION"
16 VER_BUMP=1
17else
18 VERSION=1.0devel
19 BRANCH=master
20fi
21
22[ "$2" ] && BRANCH="$2"
23 13
24PREFIX="lua-cjson-$VERSION" 14PREFIX="lua-cjson-$VERSION"
25 15
@@ -34,11 +24,11 @@ trap "rm -rf '$BUILDROOT'" 0
34git archive --prefix="$PREFIX/" "$BRANCH" | tar xf - -C "$BUILDROOT" 24git archive --prefix="$PREFIX/" "$BRANCH" | tar xf - -C "$BUILDROOT"
35cd "$BUILDROOT" 25cd "$BUILDROOT"
36 26
37if [ "$VER_BUMP" ]; then 27cd "$PREFIX"
38 ( cd "$PREFIX" 28rename 1.0devel "$VERSION" $VERSION_FILES
39 rename 1.0devel "$VERSION" $VERSION_FILES 29perl -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}; ) 30cd ..
41fi 31
42make -C "$PREFIX" doc 32make -C "$PREFIX" doc
43tar cf - "$PREFIX" | gzip -9 > "$DESTDIR/$PREFIX.tar.gz" 33tar cf - "$PREFIX" | gzip -9 > "$DESTDIR/$PREFIX.tar.gz"
44zip -9rq "$DESTDIR/$PREFIX.zip" "$PREFIX" 34zip -9rq "$DESTDIR/$PREFIX.zip" "$PREFIX"