diff options
Diffstat (limited to 'build-arch-on-gce.sh')
| -rwxr-xr-x | build-arch-on-gce.sh | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/build-arch-on-gce.sh b/build-arch-on-gce.sh deleted file mode 100755 index 3f136b0..0000000 --- a/build-arch-on-gce.sh +++ /dev/null @@ -1,76 +0,0 @@ -#!/bin/bash -# Copyright 2014 Google Inc. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Creates a Debian VM to build an Arch Linux image. - -INSTANCE_ID=${RANDOM} -INSTANCE_NAME=archbuilder${INSTANCE_ID} -ZONE_NAME=us-central1-f -MACHINE_TYPE=n1-standard-2 -GIT_SOURCE_URI=https://github.com/GoogleCloudPlatform/compute-archlinux-image-builder.git -SCRIPT_PARAMS="$*" - -function GcloudNotConfiguredHelp() { - echo "gcloud is missing or project is not set." - echo "Run these commands:" - echo " gcloud auth login" - echo " gcloud config set project <project>" - echo "" - echo "To install Cloud SDK go here: https://developers.google.com/cloud/sdk/" -} - -function MissingRequiredFlagsHelp() { - echo "--upload parameter is required to build on VM." - echo "Example: --upload gs://cloud-storage-bucket/archlinux.tar.gz" - echo "" - echo "Cloud Storage Buckets already in your project:" - gsutil ls gs:// -} - -function PrintHelp() { - ./build-gce-arch.py --help -} - -function DeployVm() { - echo "Creating Instance, ${INSTANCE_NAME}" - gcloud compute instances create ${INSTANCE_NAME} \ - --image ubuntu-14-10 \ - --machine-type ${MACHINE_TYPE} \ - --zone ${ZONE_NAME} \ - --metadata-from-file startup-script=gcevm-script-build-arch.sh \ - --metadata \ - script-params="${SCRIPT_PARAMS}" \ - instance-name="${INSTANCE_NAME}" \ - instance-zone="${ZONE_NAME}" \ - git-source-uri="${GIT_SOURCE_URI}" \ - --scopes compute-rw storage-full - echo "You can monitor progress of the build via:" - echo " gcloud compute instances get-serial-port-output ${INSTANCE_NAME} --zone ${ZONE_NAME} | grep startupscript" -} - - -GCLOUD_PROJECT_CONFIGURED=$(gcloud config list --all | grep project) -if [ "${GCLOUD_PROJECT_CONFIGURED}" != "" ]; then - if [[ "${SCRIPT_PARAMS}" == *--help* ]]; then - PrintHelp - elif [[ "${SCRIPT_PARAMS}" == *--upload* ]]; then - echo "Creating VM to build Arch Linux" - DeployVm - else - MissingRequiredFlagsHelp - fi -else - GcloudNotConfiguredHelp -fi |
