2018-12-09 02:15:01 +01:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
set -e
|
|
|
|
set -x
|
|
|
|
|
|
|
|
PATH="$PATH:./node_modules/.bin"
|
|
|
|
|
2020-08-26 01:45:53 +02:00
|
|
|
# need to build to update vercel.json
|
2019-03-31 19:55:54 +02:00
|
|
|
yarn run build
|
|
|
|
|
2018-12-09 02:15:01 +01:00
|
|
|
# set up robots.txt
|
2018-12-09 03:07:50 +01:00
|
|
|
if [[ "$DEPLOY_TYPE" == "dev" ]]; then
|
2018-12-11 16:31:48 +01:00
|
|
|
printf 'User-agent: *\nDisallow: /' > static/robots.txt
|
2018-12-09 02:15:01 +01:00
|
|
|
else
|
2018-12-11 16:31:48 +01:00
|
|
|
rm -f static/robots.txt
|
2018-12-09 02:15:01 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
# if in travis, use the $NOW_TOKEN
|
2020-08-26 01:45:53 +02:00
|
|
|
DEPLOY_COMMAND="vercel --scope nolanlawson"
|
2018-12-09 02:15:01 +01:00
|
|
|
if [[ ! -z "$NOW_TOKEN" ]]; then
|
2020-08-26 01:45:53 +02:00
|
|
|
DEPLOY_COMMAND="$DEPLOY_COMMAND --token $NOW_TOKEN"
|
2018-12-09 02:15:01 +01:00
|
|
|
fi
|
|
|
|
|
2018-12-09 03:07:50 +01:00
|
|
|
# launch
|
2020-08-26 01:45:53 +02:00
|
|
|
URL=$($DEPLOY_COMMAND --confirm -e SAPPER_TIMESTAMP=$(date +%s%3N))
|
2018-12-09 02:15:01 +01:00
|
|
|
|
|
|
|
# fixes issues with now being unavailable immediately
|
|
|
|
sleep 60
|
|
|
|
|
|
|
|
# choose the right alias
|
2020-08-26 01:45:53 +02:00
|
|
|
DEPLOY_ALIAS="dev.pinafore.social"
|
2018-12-09 02:15:01 +01:00
|
|
|
|
|
|
|
if [[ "$DEPLOY_TYPE" == "prod" ]]; then
|
2020-08-26 01:45:53 +02:00
|
|
|
DEPLOY_ALIAS="pinafore.social"
|
2018-12-09 02:15:01 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
# alias
|
2020-08-26 01:45:53 +02:00
|
|
|
$DEPLOY_COMMAND alias "$URL" "$DEPLOY_ALIAS"
|
2018-12-09 02:15:01 +01:00
|
|
|
|
|
|
|
# cleanup
|
2020-08-26 01:45:53 +02:00
|
|
|
$DEPLOY_COMMAND rm pinafore --safe --yes
|