mirror of https://github.com/flarum/flarum
Cleanup
parent
dd6cb2f6ce
commit
d307ec8da0
43
build.sh
43
build.sh
|
@ -1,65 +1,66 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
base=${PWD}
|
base=${PWD}
|
||||||
|
release=/tmp/flarum-release
|
||||||
|
|
||||||
rm -rf /tmp/flarum-release
|
rm -rf ${release}
|
||||||
mkdir /tmp/flarum-release
|
mkdir ${release}
|
||||||
|
|
||||||
git archive --format zip --worktree-attributes HEAD > /tmp/flarum-release/release.zip
|
git archive --format zip --worktree-attributes HEAD > ${release}/release.zip
|
||||||
|
|
||||||
cd /tmp/flarum-release
|
cd ${release}
|
||||||
unzip release.zip -d ./
|
unzip release.zip -d ./
|
||||||
rm release.zip
|
rm release.zip
|
||||||
|
|
||||||
# Delete files
|
# Delete files
|
||||||
rm -rf /tmp/flarum-release/build.sh
|
rm -rf ${release}/build.sh
|
||||||
rm -rf /tmp/flarum-release/Vagrantfile
|
rm -rf ${release}/Vagrantfile
|
||||||
rm -rf /tmp/flarum-release/flarum/vagrant
|
rm -rf ${release}/flarum/vagrant
|
||||||
rm -rf /tmp/flarum-release/flarum/core
|
rm -rf ${release}/flarum/core
|
||||||
rm -rf /tmp/flarum-release/flarum/studio.json
|
rm -rf ${release}/flarum/studio.json
|
||||||
|
|
||||||
# Install all Composer dependencies
|
# Install all Composer dependencies
|
||||||
cd /tmp/flarum-release/flarum
|
cd ${release}/flarum
|
||||||
composer install --prefer-dist --optimize-autoloader --ignore-platform-reqs --no-dev
|
composer install --prefer-dist --optimize-autoloader --ignore-platform-reqs --no-dev
|
||||||
composer config repositories.flarum git https://github.com/flarum/core-private.git
|
composer config repositories.flarum git https://github.com/flarum/core-private.git
|
||||||
composer require flarum/core:dev-master@dev --prefer-dist --update-no-dev
|
composer require flarum/core:dev-master@dev --prefer-dist --update-no-dev
|
||||||
|
|
||||||
# Copy public files
|
# Copy public files
|
||||||
cp -R /tmp/flarum-release/flarum/vendor/flarum/core/public/* /tmp/flarum-release/assets
|
cp -R ${release}/flarum/vendor/flarum/core/public/* ${release}/assets
|
||||||
|
|
||||||
# Install frontend dependencies
|
# Install frontend dependencies
|
||||||
# Assumes: npm install -g gulp flarum-gulp babel-core
|
# Assumes: npm install -g gulp flarum-gulp babel-core
|
||||||
cd /tmp/flarum-release/flarum/vendor/flarum/core/js
|
cd ${release}/flarum/vendor/flarum/core/js
|
||||||
bower install
|
bower install
|
||||||
|
|
||||||
for app in forum admin; do
|
for app in forum admin; do
|
||||||
cd "/tmp/flarum-release/flarum/vendor/flarum/core/js/${app}"
|
cd "${release}/flarum/vendor/flarum/core/js/${app}"
|
||||||
npm link gulp flarum-gulp babel-core
|
npm link gulp flarum-gulp babel-core
|
||||||
gulp --production
|
gulp --production
|
||||||
rm -rf "/tmp/flarum-release/flarum/vendor/flarum/core/js/${app}/node_modules"
|
rm -rf "${release}/flarum/vendor/flarum/core/js/${app}/node_modules"
|
||||||
done
|
done
|
||||||
|
|
||||||
rm -rf /tmp/flarum-release/flarum/vendor/flarum/core/js/bower_components
|
rm -rf ${release}/flarum/vendor/flarum/core/js/bower_components
|
||||||
|
|
||||||
# Bundle extensions
|
# Bundle extensions
|
||||||
for extension in bbcode emoji likes lock markdown mentions pusher sticky subscriptions suspend tags; do
|
for extension in bbcode emoji likes lock markdown mentions pusher sticky subscriptions suspend tags; do
|
||||||
mkdir "/tmp/flarum-release/extensions/${extension}"
|
mkdir "${release}/extensions/${extension}"
|
||||||
cd "${base}/extensions/${extension}"
|
cd "${base}/extensions/${extension}"
|
||||||
git archive --format zip --worktree-attributes HEAD > "/tmp/flarum-release/extensions/${extension}/release.zip"
|
git archive --format zip --worktree-attributes HEAD > "${release}/extensions/${extension}/release.zip"
|
||||||
|
|
||||||
cd "/tmp/flarum-release/extensions/${extension}"
|
cd "${release}/extensions/${extension}"
|
||||||
unzip release.zip -d ./
|
unzip release.zip -d ./
|
||||||
rm release.zip
|
rm release.zip
|
||||||
composer install --prefer-dist --optimize-autoloader --ignore-platform-reqs --no-dev
|
composer install --prefer-dist --optimize-autoloader --ignore-platform-reqs --no-dev
|
||||||
|
|
||||||
cd "/tmp/flarum-release/extensions/${extension}/js"
|
cd "${release}/extensions/${extension}/js"
|
||||||
|
|
||||||
if [ -f bower.json ]; then
|
if [ -f bower.json ]; then
|
||||||
bower install
|
bower install
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for app in forum admin; do
|
for app in forum admin; do
|
||||||
cd "/tmp/flarum-release/extensions/${extension}/js"
|
cd "${release}/extensions/${extension}/js"
|
||||||
|
|
||||||
if [ -d $app ]; then
|
if [ -d $app ]; then
|
||||||
cd $app
|
cd $app
|
||||||
|
@ -74,6 +75,6 @@ for extension in bbcode emoji likes lock markdown mentions pusher sticky subscri
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
rm -rf "/tmp/flarum-release/extensions/${extension}/js/bower_components"
|
rm -rf "${release}/extensions/${extension}/js/bower_components"
|
||||||
wait
|
wait
|
||||||
done
|
done
|
||||||
|
|
Loading…
Reference in New Issue