Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export ORG=[[ORG]]
- export ROOT=[[PROJECT_ROOT]]
- export PROJECT=${ROOT}-$(shuf -i 1000-9999 -n 1)
- export BILLING=[[BILLING]]
- export VERSION=$(shuf -i 1000-9999 -n 1)
- export REGION="us-central"
- export SERVICES="cloudresourcemanager"
- export ACCOUNT=$(gcloud config get-value account)
- gecho() {
- local GREEN="\033[0;32m"
- local BLACK="\033[0m"
- echo -e "$(date +%s.%N): ${GREEN}${1}${BLACK}"
- }
- echo "Project: ${PROJECT}"
- echo "Account: ${ACCOUNT}"
- echo ""
- gecho "projects create"
- gcloud projects create ${PROJECT} --organization=${ORG}
- gecho "billing link"
- gcloud config set account [[BILLLING_ACCOUNT]]
- gcloud beta billing projects link $PROJECT --billing-account=$BILLING
- gcloud config set account ${ACCOUNT}
- gecho "enable services [${SERVICES}]"
- for SERVICE in ${SERVICES}
- do
- gcloud services enable ${SERVICE}.googleapis.com \
- --project=$PROJECT
- done
- gecho "apps create"
- gcloud app create \
- --region=${REGION} \
- --project=${PROJECT}
- gecho "app deploy [${VERSION}]"
- gcloud app deploy . --no-promote --version=${VERSION} --project=${PROJECT} --quiet
Add Comment
Please, Sign In to add comment