#!/bin/bash set -e chmod 777 cache echo "Installing Composer packages..." composer create-project --no-dev echo "Installing NPM packages..." (cd multi && npm install) echo "Installing Yarn packages..." (cd public/static && yarn install) echo "Updating version info..." VERSION=$(git describe --tags --always --match "Release_*" HEAD) REVISION=$(git rev-parse --short HEAD) REVISION_DATE=$(git show -s --format=%aI HEAD) sed -i -E "s/const VERSION = '(.*)';/const VERSION = '${VERSION}';/" main.php sed -i -E "s/const REVISION = '(.*)';/const REVISION = '${REVISION}';/" main.php sed -i -E "s/const REVISION_DATE = '(.*)';/const REVISION_DATE = '${REVISION_DATE}';/" main.php echo "Minifying JS, CSS and SVG files..." find public/static/js -type f -iname '*.js' -exec uglifyjs {} -c -m -o {} \; find public/static/css -type f -iname '*.css' -exec cleancss {} -o {} \; find public/static/img -type f -iname '*.svg' -exec svgo {} -o {} \; echo "Linking view files..." ./mapg view:link