add(core_pre_alpha): New release script for just posting alpha images.

Since moving to the new bucket scheme we haven't been posting alpha disk
images as soon as they were built but it is often useful to post them
before promoting them so people can easily test them.
This commit is contained in:
Michael Marineau 2014-06-11 13:33:11 -07:00
parent 81045d2921
commit 2aa81abb9d
2 changed files with 42 additions and 0 deletions

41
core_pre_alpha Executable file
View File

@ -0,0 +1,41 @@
#!/bin/bash
# Copyright (c) 2014 The CoreOS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
SCRIPT_ROOT=$(dirname $(readlink -f "$0"))
# We have to simple-mindedly set GCLIENT_ROOT in case we're running from
# au-generator.zip because common.sh will fail while auto-detect it.
export GCLIENT_ROOT=$(readlink -f "${SCRIPT_ROOT}/../../")
. "${SCRIPT_ROOT}/common.sh" || exit 1
DEFINE_string board "amd64-usr" \
"Board type of the image"
DEFINE_string version "${COREOS_VERSION_STRING}" \
"Version number to promote."
DEFINE_string build_storage "gs://builds.release.core-os.net" \
"GS bucket with official build artifacts."
DEFINE_string release_storage "gs://alpha.release.core-os.net" \
"GS bucket for release downloads."
DEFINE_string legacy_storage "gs://storage.core-os.net/coreos" \
"Legacy 'storage' GS bucket."
# Parse flags
FLAGS "$@" || exit 1
eval set -- "${FLAGS_ARGV}"
switch_to_strict_mode
# Ensure GS URL doesn't have a trailing /
FLAGS_build_storage="${FLAGS_build_storage%%/}"
FLAGS_release_storage="${FLAGS_release_storage%%/}"
FLAGS_legacy_storage="${FLAGS_legacy_storage%%/}"
# Full GS URLs
gs_build="${FLAGS_build_storage}/alpha/boards/${FLAGS_board}/${FLAGS_version}"
gs_release="${FLAGS_release_storage}/${FLAGS_board}/${FLAGS_version}"
gs_legacy="${FLAGS_legacy_storage}/${FLAGS_board}/${FLAGS_version}"
gsutil -m cp "${gs_build}/*" "${gs_release}/"
gsutil -m cp "${gs_release}/*" "${gs_legacy}/"

View File

@ -59,6 +59,7 @@ fi
# Ensure GS URL doesn't have a trailing /
FLAGS_build_storage="${FLAGS_build_storage%%/}"
FLAGS_release_storage="${FLAGS_release_storage%%/}"
FLAGS_legacy_storage="${FLAGS_legacy_storage%%/}"
# The channel name in roller is capitalized, everywhere else is lower case.
roller_channel="${FLAGS_channel^}"