diff options
Diffstat (limited to '')
| -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" |
