git clone --branch=master https://github.com/qiuyongchen/appengine-try-java.git qiuyongchen/appengine-try-java cd qiuyongchen/appengine-try-java ls -lah
export GOOGLE_APPLICATION_CREDENTIALS="$(pwd)/qiuyongchen/appengine-try-java/service-account.json" export GOOGLE_CLOUD_PROJECT=red-cloud-177511 echo "################################# the gcloud_project is:" $GOOGLE_CLOUD_PROJECT
PYTHON=python if which "$PYTHON" >/dev/null 2>&1; then echo "################################# already has python..." else echo "################################# install python..." apt-get install python fi
set -e
echo "################################# check credential..." if [[ -z "${GOOGLE_APPLICATION_CREDENTIALS}" ]]; then echo "GOOGLE_APPLICATION_CREDENTIALS must be set" 1>&2 exit 1 fi
echo "################################# check project name..." if [[ -z "${GOOGLE_CLOUD_PROJECT}" ]]; then echo "GOOGLE_CLOUD_PROJECT must be set" 1>&2 exit 1 fi
GCLOUD_FILE="google-cloud-sdk.tar.gz" if [[ -d google-cloud-sdk ]]; then echo "################################# already has google cloud sdk..." else echo "################################# download google cloud sdk..." wget https://dl.google.com/dl/cloudsdk/release/google-cloud-sdk.tar.gz tar xzf google-cloud-sdk.tar.gz rm -rf google-cloud-sdk.tar*
echo "################################# install google cloud sdk..." ./google-cloud-sdk/install.sh --usage-reporting false --path-update false --command-completion false fi
cd qiuyongchen/appengine-try-java # Run tests using App Engine local devserver. test_localhost() { if [[ ! -d java-repo-tools ]]; then git clone https://github.com/qiuyongchen/java-repo-tools.git fi # skip local run # ./java-repo-tools/scripts/test-localhost.sh appengine:run . -- -DcloudSdkPath="$GOOGLE_CLOUD_SDK_ROOT" # curl --silent --output /dev/stderr http://localhost:8080/demo }
test_localhost # deploy to google app engine mvn appengine:deploy