Mixonomer/deploy

56 lines
988 B
Bash
Executable File

#!/usr/bin/env bash
stage_dir=_playlist-manager
echo '>> backing up a directory'
cd ..
echo '>> deleting old deployment stage'
rm -rf $stage_dir
echo '>> copying main source'
cp -r playlist-manager $stage_dir
echo '>> injecting spotframework'
cp -r spotframework/spotframework $stage_dir/
echo '>> injecting fmframework'
cp -r fmframework/fmframework $stage_dir/
echo '>> injecting spotfm'
cp -r spotfm/spotfm $stage_dir/
cd $stage_dir
gcloud config set project sarsooxyz
echo '>>> Target?'
echo ''
echo '(0) > api'
echo '(1) > update_tag'
read deploy_target
case "$deploy_target" in
0)
echo '>> building css'
sass --style=compressed src/scss/style.scss build/style.css
echo '>> building javascript'
npm run build
echo '>> deploying'
gcloud app deploy
;;
1)
echo '>> deploying update_tag'
gcloud functions deploy update_tag
;;
esac