summaryrefslogtreecommitdiff
path: root/build-packages.sh
diff options
context:
space:
mode:
authorMark Pulford <mark@kyne.com.au>2011-12-15 19:04:55 +1030
committerMark Pulford <mark@kyne.com.au>2011-12-15 19:04:55 +1030
commit1d8eba4368aa53ad5e534b68873d24b3ee69cc51 (patch)
treeb89337163d96a0f48e0eda487ef36aa48e1cc1cd /build-packages.sh
parent353784724505b23539aa693bd2aed3932493ed62 (diff)
downloadlua-cjson-1d8eba4368aa53ad5e534b68873d24b3ee69cc51.tar.gz
lua-cjson-1d8eba4368aa53ad5e534b68873d24b3ee69cc51.tar.bz2
lua-cjson-1d8eba4368aa53ad5e534b68873d24b3ee69cc51.zip
Automate package releases with build-packages.sh
build-packages.sh has several advantages: - Automatically bumps version numbers - Builds HTML documentation on the fly
Diffstat (limited to 'build-packages.sh')
-rwxr-xr-xbuild-packages.sh46
1 files changed, 46 insertions, 0 deletions
diff --git a/build-packages.sh b/build-packages.sh
new file mode 100755
index 0000000..858ad0d
--- /dev/null
+++ b/build-packages.sh
@@ -0,0 +1,46 @@
1#!/bin/sh
2
3# build-packages.sh [ VERSION [ BRANCH ] ]
4
5# No args: Build current 1.0devel packages
6# 1 args: Build release package for VERSION (>= 1.0.5)
7# 2 args: Build release package for VERSION from BRANCH
8
9# Files requiring a version bump
10VERSION_FILES="lua-cjson-1.0devel-1.rockspec lua-cjson.spec lua_cjson.c manual.txt runtests.sh"
11
12if [ "$1" ]
13then
14 VERSION="$1"
15 BRANCH="cjson-$VERSION"
16 VER_BUMP=1
17else
18 VERSION=1.0devel
19 BRANCH=master
20fi
21
22[ "$2" ] && BRANCH="$2"
23
24PREFIX="lua-cjson-$VERSION"
25
26set -x
27set -e
28
29DESTDIR="`pwd`/packages"
30mkdir -p "$DESTDIR"
31BUILDROOT="`mktemp -d`"
32trap "rm -rf '$BUILDROOT'" 0
33
34git archive --prefix="$PREFIX/" "$BRANCH" | tar xf - -C "$BUILDROOT"
35cd "$BUILDROOT"
36
37if [ "$VER_BUMP" ]; then
38 ( cd "$PREFIX"
39 rename 1.0devel "$VERSION" $VERSION_FILES
40 perl -pi -e "s/\\b1.0devel\\b/$VERSION/g" ${VERSION_FILES/1.0devel/$VERSION}; )
41fi
42make -C "$PREFIX" doc
43tar cf - "$PREFIX" | gzip -9 > "$DESTDIR/$PREFIX.tar.gz"
44zip -9rq "$DESTDIR/$PREFIX.zip" "$PREFIX"
45
46# vi:ai et sw=4 ts=4: