Guest User

Untitled

a guest
Feb 21st, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. export ORG=[[ORG]]
  2. export ROOT=[[PROJECT_ROOT]]
  3. export PROJECT=${ROOT}-$(shuf -i 1000-9999 -n 1)
  4. export BILLING=[[BILLING]]
  5. export VERSION=$(shuf -i 1000-9999 -n 1)
  6. export REGION="us-central"
  7. export SERVICES="cloudresourcemanager"
  8.  
  9. export ACCOUNT=$(gcloud config get-value account)
  10.  
  11. gecho() {
  12. local GREEN="\033[0;32m"
  13. local BLACK="\033[0m"
  14. echo -e "$(date +%s.%N): ${GREEN}${1}${BLACK}"
  15. }
  16.  
  17. echo "Project: ${PROJECT}"
  18. echo "Account: ${ACCOUNT}"
  19. echo ""
  20.  
  21. gecho "projects create"
  22. gcloud projects create ${PROJECT} --organization=${ORG}
  23.  
  24. gecho "billing link"
  25. gcloud config set account [[BILLLING_ACCOUNT]]
  26. gcloud beta billing projects link $PROJECT --billing-account=$BILLING
  27. gcloud config set account ${ACCOUNT}
  28.  
  29. gecho "enable services [${SERVICES}]"
  30. for SERVICE in ${SERVICES}
  31. do
  32. gcloud services enable ${SERVICE}.googleapis.com \
  33. --project=$PROJECT
  34. done
  35.  
  36. gecho "apps create"
  37. gcloud app create \
  38. --region=${REGION} \
  39. --project=${PROJECT}
  40.  
  41. gecho "app deploy [${VERSION}]"
  42. gcloud app deploy . --no-promote --version=${VERSION} --project=${PROJECT} --quiet
Add Comment
Please, Sign In to add comment