From 6393432d9234165e99bc28980ff6999efcfdb02b Mon Sep 17 00:00:00 2001 From: Michael Williams Date: Sun, 6 Sep 2015 09:21:04 -0700 Subject: [PATCH] Add a default build script for extensions --- stubs/extension/build.sh | 65 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100755 stubs/extension/build.sh diff --git a/stubs/extension/build.sh b/stubs/extension/build.sh new file mode 100755 index 000000000..4008b5c46 --- /dev/null +++ b/stubs/extension/build.sh @@ -0,0 +1,65 @@ +#!/usr/bin/env bash + +base=${PWD} + +if [ ! -f flarum.json ]; then +echo "Could not find flarum.json file!" +exit 1 +fi + + +extension=$(php < ${release}/release.zip + +cd ${release} +unzip release.zip -d ./ +rm release.zip + +# Delete files +rm -rf ${release}/build.sh + +# Install all Composer dependencies +composer install --prefer-dist --optimize-autoloader --ignore-platform-reqs --no-dev + +cd "${release}/js" +if [ -f bower.json ]; then +bower install +fi + +for app in forum admin; do + cd "${release}/js" + + if [ -d $app ]; then + cd $app + + if [ -f bower.json ]; then + bower install + fi + + npm install + gulp --production + rm -rf node_modules bower_components + fi +done + +rm -rf "${release}/extensions/${extension}/js/bower_components" +wait + +# Finally, create the release archive +cd ${release} +find . -type d -exec chmod 0750 {} + +find . -type f -exec chmod 0644 {} + +chmod 0775 . +zip -r ${extension}.zip ./ +mv ${extension}.zip ${base}/${extension}.zip