Chris@0: #!/usr/bin/env bash Chris@0: Chris@0: set -e Chris@0: Chris@0: cd "${BASH_SOURCE%/*}/.." Chris@0: Chris@0: USAGE="usage: bin/package [-v PACKAGE_VERSION]" Chris@0: Chris@0: while getopts ":v:h" opt; do Chris@0: case $opt in Chris@0: v) Chris@13: PKG_VERSION="v${OPTARG#v}" Chris@0: ;; Chris@0: h) Chris@0: echo $USAGE >&2 Chris@0: exit Chris@0: ;; Chris@0: \?) Chris@0: echo "Invalid option: -$OPTARG" >&2 Chris@0: echo $USAGE >&2 Chris@0: exit 1 Chris@0: ;; Chris@0: :) Chris@0: echo "Option -$OPTARG requires an argument" >&2 Chris@0: echo $USAGE >&2 Chris@0: exit 1 Chris@0: ;; Chris@0: esac Chris@0: done Chris@0: Chris@0: if [ -z "$PKG_VERSION" ]; then Chris@0: PKG_VERSION=$(git describe --tag --exact-match) Chris@0: fi Chris@0: Chris@13: if [[ $(php --version) = PHP\ 5.4* ]]; then Chris@13: PKG_VERSION=${PKG_VERSION}-php54 Chris@0: fi Chris@0: Chris@0: echo "Packaging $PKG_VERSION" Chris@0: Chris@0: mkdir -p dist || exit 1 Chris@0: Chris@0: ./bin/build || exit 1 Chris@0: chmod +x *.phar Chris@0: Chris@0: echo "Creating tarballs" Chris@0: Chris@0: # Support BSD tar because OS X :( Chris@0: if [[ $(tar --version) = bsdtar* ]]; then Chris@0: tar -s "/.*/psysh/" -czf dist/psysh-${PKG_VERSION}.tar.gz psysh.phar Chris@0: tar -s "/.*/psysh/" -czf dist/psysh-${PKG_VERSION}-compat.tar.gz psysh-compat.phar Chris@0: else Chris@0: tar --transform "s/.*/psysh/" -czf dist/psysh-${PKG_VERSION}.tar.gz psysh.phar Chris@0: tar --transform "s/.*/psysh/" -czf dist/psysh-${PKG_VERSION}-compat.tar.gz psysh-compat.phar Chris@0: fi