Created
September 23, 2015 14:41
-
-
Save luceos/7af7f2ba649926f817a4 to your computer and use it in GitHub Desktop.
flarum updater
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/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