From b2510d2481507609b8ef3edab686e84abe572d56 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 --- framework/core/stubs/extension/build.sh | 65 +++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100755 framework/core/stubs/extension/build.sh diff --git a/framework/core/stubs/extension/build.sh b/framework/core/stubs/extension/build.sh new file mode 100755 index 000000000..4008b5c46 --- /dev/null +++ b/framework/core/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