From e78b2153271627a08ca46277df17b398bfea26cc Mon Sep 17 00:00:00 2001 From: Jeffrey Forman Date: Mon, 20 Jan 2014 21:01:09 -0500 Subject: [PATCH] add script to tag release and build deb --- tagrelease-builddpkg.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 tagrelease-builddpkg.sh diff --git a/tagrelease-builddpkg.sh b/tagrelease-builddpkg.sh new file mode 100755 index 0000000..127e372 --- /dev/null +++ b/tagrelease-builddpkg.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +# Usage: ./build-dpkg.sh $version $prefix +# Example: ./build-dpkg.sh 3.14 /usr/local + +if [[ "$#" -lt 2 ]]; then + echo "You did not provide enough command line parameters. Example: tagrelease-builddpkg \$version \$prefix" + exit 1 +fi + +if [ -x "`which fpm`" ]; then +echo "FPM found, attempting to build package." +else +echo "Unable to find 'fpm', which is required to build package tarball. See https://github.com/jordansissel/fpm." + exit 1 +fi + +version="$1" +package_name="binder-$version.deb" +prefix="$2" + +git tag -a "v$version" -m "binder v$" + +fpm -s dir -t deb -n binder \ + -v $version \ + --package $package_name \ + -x ".git" \ + --prefix "$prefix/binder" \ + `dirname $0` + +if [ $? -ne 0 ]; then +echo "fpm executed exited with an error. Package was not built correctly." + exit +fi + +echo "Package built as $package_name." +echo "Don't forget to run 'git push --tags" \ No newline at end of file