diff --git a/build/mark-stable-release.sh b/build/mark-stable-release.sh new file mode 100755 index 00000000000..534d02a98b6 --- /dev/null +++ b/build/mark-stable-release.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +# Copyright 2015 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. + +# Marks the current stable version + +if [[ -z "$1" ]]; then + echo "Usage: $0 " + exit 1 +fi + +if ! gsutil ls gs://kubernetes-release/release/${1}/kubernetes.tar.gz; then + echo "Release files don't exist, aborting." + exit 2 +fi + +STABLE_FILE_LOCATION="kubernetes-release/release/stable.txt" + +version_file=$(mktemp -t stable) + +echo $1 >> ${version_file} +echo "Uploading stable version $1 to google storage" +gsutil cp ${version_file} "gs://${STABLE_FILE_LOCATION}" +echo "Making it world readable" +gsutil acl ch -R -g all:R "gs://${STABLE_FILE_LOCATION}" + +rm ${version_file} + +value=$(curl -s https://storage.googleapis.com/${STABLE_FILE_LOCATION}) +echo "Validating version file" +if [[ "${value}" != "${1}" ]]; then + echo "Error validating upload, :${value}: vs expected :${1}:" + exit 1 +fi diff --git a/cluster/get-kube.sh b/cluster/get-kube.sh index f6cd2842018..c3bf9fe7fec 100755 --- a/cluster/get-kube.sh +++ b/cluster/get-kube.sh @@ -61,7 +61,7 @@ if [[ "${KUBERNETES_SKIP_DOWNLOAD-}" ]]; then fi function get_latest_version_number { - local -r latest_url="https://storage.googleapis.com/kubernetes-release/release/latest.txt" + local -r latest_url="https://storage.googleapis.com/kubernetes-release/release/stable.txt" if [[ $(which wget) ]]; then wget -qO- ${latest_url} elif [[ $(which curl) ]]; then