123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #!/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
|