56 lines
988 B
Bash
Executable File
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
|
|
|
|
|
|
|
|
|