diff --git a/extra/make-deb.sh b/extra/make-deb.sh new file mode 100755 index 0000000..a91d74d --- /dev/null +++ b/extra/make-deb.sh @@ -0,0 +1,66 @@ +#!/bin/bash +set -ex + +# Ensure we're always in the right directory. +SCRIPT_DIR="$( cd "$( dirname "$0" )" && pwd )" +cd $SCRIPT_DIR/.. + +# Use the TRAVIS_BRANCH var if defined as travis vm +# doesn't run the git symbolic-ref command. +if [ -z "$TRAVIS_BRANCH" ]; then + BRANCH=$(git symbolic-ref --short -q HEAD) +else + BRANCH=${TRAVIS_BRANCH} +fi + +# this appends a datestring formatting specifically to be increasing +# based on the last date of the commit in this branch to provide increasing +# DCH version numbers for building debian packages for bintray. +GITCOMMITDATE=$(git show -s --pretty="format:%ci") +DATESTRING=$(date -d "$GITCOMMITDATE" -u +"%Y%m%d%H%M%SZ") + +if [ -z "$DEBFULLNAME" ]; then + export DEBFULLNAME=`git log -n 1 --pretty=format:%an` +fi + +if [ -z "$DEBEMAIL" ]; then + export DEBEMAIL=`git log -n 1 --pretty=format:%ae` +fi + +if [ -z "$DEBBRANCH" ]; then + export DEBBRANCH=`echo "${BRANCH}-${DATESTRING}" | sed 's/[\/\_]/-/g'` +fi + +if [ -z "$DEBPKGVER" ]; then + export DEBPKGVER=`git log -n 1 --pretty=oneline --abbrev-commit` +fi + +if [ -z "$DCHOPTS" ]; then + export DCHOPTS="-l ${DEBBRANCH} -u low ${DEBPKGVER}" +fi + +echo "DEBDIR: $DEBDIR" +echo "DEBFULLNAME: $DEBFULLNAME" +echo "DEBEMAIL: $DEBEMAIL" +echo "DEBBRANCH: $DEBBRANCH" +echo "DEBPKGVER: $DEBPKGVER" +echo "DCHOPTS: $DCHOPTS" + + +if [ -d packagebuild ]; then + rm -rf packagebuild +fi +mkdir packagebuild +rsync -ar --exclude=packagebuild . packagebuild +pushd packagebuild +rm -rf node_modules +npm install --production +git log -n 1 --pretty=format:%h.%ai.%s > commitstring.txt +dch ${DCHOPTS} +debuild --no-lintian --no-tgz-check -us -uc +popd +if [ ! -d deb ]; then + mkdir deb +fi + +cp -a *.deb deb/