blob: 629c4f53bcaf7c62a75cb1930c1877b2ea525582 [file] [log] [blame]
#!/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.
if [[ -z $FUCHSIA_GCE_PROJECT ]]; then
source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"/env.sh
fi
$FUCHSIA_DIR/scripts/gce/gce make-fuchsia-image || exit 1
diskimage="$FUCHSIA_OUT_DIR/$FUCHSIA_GCE_IMAGE.img"
tmp="$(mktemp -d)"
if [[ ! -d $tmp ]]; then
echo "mktemp failed" >&2
exit 1
fi
trap "rm -rf '$tmp'" EXIT
cd "$tmp"
mv "$diskimage" disk.raw
tar -Sczf "$FUCHSIA_OUT_DIR/$FUCHSIA_GCE_IMAGE.tar.gz" disk.raw
gsutil cp "$FUCHSIA_OUT_DIR/$FUCHSIA_GCE_IMAGE.tar.gz" "gs://$FUCHSIA_GCE_PROJECT/$FUCHSIA_GCE_USER/$FUCHSIA_GCE_IMAGE.tar.gz"
gcloud -q compute images delete "$FUCHSIA_GCE_IMAGE"
gcloud -q compute images create "$FUCHSIA_GCE_IMAGE" --source-uri "gs://$FUCHSIA_GCE_PROJECT/$FUCHSIA_GCE_USER/$FUCHSIA_GCE_IMAGE.tar.gz"