Skip to content

Instantly share code, notes, and snippets.

@luceos
Created September 23, 2015 14:41
Show Gist options
  • Save luceos/7af7f2ba649926f817a4 to your computer and use it in GitHub Desktop.
Save luceos/7af7f2ba649926f817a4 to your computer and use it in GitHub Desktop.
flarum updater
#!/usr/bin/env bash
base=${PWD}
release=${base}
# Install all Composer dependencies
cd ${release}/flarum
composer require flarum/core:dev-master@dev --prefer-dist --update-no-dev
composer update --prefer-dist --optimize-autoloader --ignore-platform-reqs --no-dev
# Copy public files
cp -R ${release}/flarum/vendor/flarum/core/public/* ${release}/assets
# Install frontend dependencies
# Assumes: npm install -g gulp flarum-gulp babel-core
cd ${release}/flarum/vendor/flarum/core/js
bower install
#sudo npm install -g gulp
#sudo npm install -g flarum-gulp
#sudo npm install -g babel-core
for app in forum admin; do
cd "${release}/flarum/vendor/flarum/core/js/${app}"
npm install
gulp --production
rm -rf "${release}/flarum/vendor/flarum/core/js/${app}/node_modules"
done
rm -rf ${release}/flarum/vendor/flarum/core/js/bower_components
# Bundle extensions
cd "${base}/extensions"
for extension in `find . -maxdepth 1 -type d`; do
if [ "${extension}" = "." ]; then
continue
fi
extension=${extension:2}
cd "${base}/extensions/${extension}"
git pull origin master
composer install --prefer-dist --optimize-autoloader --ignore-platform-reqs --no-dev
cd "${release}/extensions/${extension}/js"
if [ -f bower.json ]; then
bower install
fi
if [ -d "${release}/extensions/${extension}/js" ]; then
for app in forum admin; do
cd "${release}/extensions/${extension}/js"
if [ -d $app ]; then
cd $app
if [ -f bower.json ]; then
bower install
fi
npm install
if [ -f gulpfile.js ]; then
gulp --production
fi
rm -rf node_modules bower_components
fi
done
fi
rm -rf "${release}/extensions/${extension}/js/bower_components"
wait
done
# Finally, create the release archive
cd ${release}
#find . -type d -exec chmod 0750 {} +
#find . -type f -exec chmod 0644 {} +
#chmod 0775 .
chmod -R 0775 assets flarum/storage
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment