| #!/bin/bash |
| # Copyright 2017 The Fuchsia Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| source "$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"/../../tools/devshell/lib/vars.sh || exit $? |
| fx-config-read |
| |
| get-gcloud-config() { |
| gcloud -q config get-value "$@" 2>/dev/null |
| } |
| |
| makefile() { |
| local size=$1 |
| local path=$2 |
| case $(uname) in |
| Linux) |
| fallocate -l "$size" "$path" |
| ;; |
| Darwin) |
| mkfile -n "$size" "$path" |
| ;; |
| *) |
| echo "Unsupported platform $(uname)" >&2 |
| exit 1 |
| ;; |
| esac |
| } |
| |
| FUCHSIA_GCE_PROJECT=${FUCHSIA_GCE_PROJECT:-$(get-gcloud-config project)} |
| FUCHSIA_GCE_ZONE=${FUCHSIA_GCE_ZONE:-$(get-gcloud-config compute/zone)} |
| FUCHSIA_GCE_USER=${FUCHSIA_GCE_USER:-"$USER"} |
| FUCHSIA_GCE_INSTANCE=${FUCHSIA_GCE_INSTANCE:-"$FUCHSIA_GCE_USER-fuchsia"} |
| FUCHSIA_GCE_IMAGE=${FUCHSIA_GCE_IMAGE:-"$FUCHSIA_GCE_INSTANCE-img"} |
| FUCHSIA_GCE_DISK=${FUCHSIA_GCE_DISK:-"$FUCHSIA_GCE_INSTANCE-disk"} |
| |
| [[ -n $FUCHSIA_GCE_PROJECT ]] || (echo "Set a default gcloud config for project or set \$FUCHSIA_GCE_PROJECT" >&2 && exit 1) |
| [[ -n $FUCHSIA_GCE_ZONE ]] || (echo "Set a default gcloud config for compute zone or set \$FUCHSIA_GCE_ZONE" >&2 && exit 1) |