1
1
mirror of https://github.com/bitgapp/eqMac.git synced 2024-11-23 14:52:35 +03:00
eqMac/ui/scripts/deploy.sh
2020-04-28 01:36:51 +01:00

32 lines
887 B
Bash
Executable File

#!/bin/sh
set -e
if [ -z "$GCLOUD_ACCOUNT" ]; then
echo "Need to set GCLOUD_ACCOUNT"
exit 0
fi
if [ -z "$GCLOUD_PROJECT_ID" ]; then
echo "Need to set GCLOUD_PROJECT_ID"
exit 0
fi
UI_VERSION=$(node -e "console.log(require('./package.json').version)")
SUBDOMAIN_VERSION=$(node -e "const [ major, minor ] = require('./package.json').version.split('.');console.log(major)")
DOMAIN=ui-v$SUBDOMAIN_VERSION.eqmac.app
echo $UI_VERSION
echo $SUBDOMAIN_VERSION
npm run build
gcloud config set account $GCLOUD_ACCOUNT
gcloud config set project $GCLOUD_PROJECT_ID
gsutil -m cp -z js,css,html -r dist/* gs://$DOMAIN
gsutil -m setmeta -h "Content-Type:text/html;charset=utf-8" gs://$DOMAIN/**/*.html
gsutil iam ch allUsers:objectViewer gs://$DOMAIN
./node_modules/.bin/ts-node -O '{"module":"commonjs"}' ./scripts/purge-cache.ts || echo "❌ Failed to purge Cloudflare cache"