#!/bin/bash if [ ! -f spark.phar ]; then echo "error: No spark.phar has been built yet?" exit 1 fi if [ -z "$VERSION" ]; then VERSION="$(git describe --tags)" if [ -z "$VERSION" ]; then echo "Could not parse version from git. Export VERSION if you are building manually." exit 1 fi fi echo "* Version: $VERSION" if [ ! -z "$FLAVOR" ]; then VERSION="${VERSION}-${FLAVOR}" echo "* Flavor: $FLAVOR" fi PATH="$PWD/tools:$PATH" PLUGINS="plugins/com.noccy.apiclient plugins/com.noccy.pdo plugins/com.noccy.todo plugins/com.noccy.pdo.shell plugins/com.noccy.watcher" if [ -z $DESTINATION ]; then DESTINATION="release/$VERSION" fi echo " DESTINATION=$DESTINATION" echo "* Preparing release direcory" mkdir -p $DESTINATION echo "* Copying files to release directory" cp spark.phar $DESTINATION/spark.phar cp README.md $DESTINATION/README.md cp VERSIONS.md $DESTINATION/VERSIONS.md echo "* Building dist and source archives" 7z a -tzip "$DESTINATION/spark-$VERSION-dist.zip" spark.phar $PLUGINS README.md VERSIONS.md >/dev/null tar cfz "$DESTINATION/spark-$VERSION-dist.tgz" spark.phar $PLUGINS README.md VERSIONS.md 7z a -tzip "$DESTINATION/spark-$VERSION-src.zip" bin src runtime $PLUGINS composer.json README.md VERSIONS.md >/dev/null tar cfz "$DESTINATION/spark-$VERSION-src.tgz" bin src runtime $PLUGINS composer.json README.md VERSIONS.md echo "* Creating makeself installer" test -d release/tmp && rm -rf release/tmp mkdir release/tmp cp -R spark.phar $PLUGINS README.md VERSIONS.md release/tmp/ pushd release/tmp &>/dev/null makeself . ../../$DESTINATION/spark-$VERSION-dist.run "Spark $VERSION" ./spark.phar install &>/dev/null popd &>/dev/null rm -rf release/tmp echo -e " ┌─[$DESTINATION]" ls -hl --color=auto $DESTINATION | sed "s/^/ │ /"