mirror of
https://github.com/flarum/framework.git
synced 2025-02-27 01:37:56 +08:00
Merge pull request #438 from mtotheikle/default_extension_build_script
Add a default build script for extensions
This commit is contained in:
commit
05c44ad2df
65
stubs/extension/build.sh
Executable file
65
stubs/extension/build.sh
Executable file
@ -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 <<CODE
|
||||||
|
<?php
|
||||||
|
\$flarum = json_decode(file_get_contents('flarum.json'), true);
|
||||||
|
echo array_key_exists('name', \$flarum) ? \$flarum['name'] : '';
|
||||||
|
CODE
|
||||||
|
)
|
||||||
|
|
||||||
|
release=/tmp/${extension}
|
||||||
|
|
||||||
|
rm -rf ${release}
|
||||||
|
mkdir ${release}
|
||||||
|
|
||||||
|
git archive --format zip --worktree-attributes HEAD > ${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
|
Loading…
x
Reference in New Issue
Block a user