52 lines
1.3 KiB
Bash
Executable file
52 lines
1.3 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
# This script is run by the Cloudflare Pages integration when deploying the apps
|
|
# in this repository. The app to build is decided based on the value of the
|
|
# CF_PAGES_BRANCH environment variable.
|
|
#
|
|
# The Cloudflare Pages build configuration is set to use `out/` as the build
|
|
# output directory, so once we're done building we copy the app specific output
|
|
# to `out/` (symlinking didn't work).
|
|
#
|
|
# Ref: https://developers.cloudflare.com/pages/how-to/build-commands-branches/
|
|
#
|
|
# To test this script locally, run
|
|
#
|
|
# CF_PAGES_BRANCH=deploy/foo ./scripts/deploy.sh
|
|
#
|
|
|
|
set -o errexit
|
|
set -o xtrace
|
|
|
|
if test "$(basename $(pwd))" != "web"
|
|
then
|
|
echo "ERROR: This script should be run from the web directory"
|
|
exit 1
|
|
fi
|
|
|
|
rm -rf out
|
|
|
|
case "$CF_PAGES_BRANCH" in
|
|
deploy/accounts)
|
|
yarn build:accounts
|
|
cp -R apps/accounts/out .
|
|
;;
|
|
deploy/auth)
|
|
yarn build:auth
|
|
cp -R apps/auth/out .
|
|
;;
|
|
deploy/cast)
|
|
yarn build:cast
|
|
cp -R apps/cast/out .
|
|
;;
|
|
deploy/photos)
|
|
yarn build:photos
|
|
cp -R apps/photos/out .
|
|
;;
|
|
*)
|
|
echo "ERROR: We don't know how to build and deploy a branch named $CF_PAGES_BRANCH."
|
|
echo " Maybe you forgot to add a new case in web/scripts/deploy.sh"
|
|
exit 1
|
|
;;
|
|
esac
|