mirror of
https://github.com/flatcar/scripts.git
synced 2025-09-23 14:41:31 +02:00
Usually the only time these versions really need to mis-match are when branching a brand new version.
48 lines
1.6 KiB
Bash
Executable File
48 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Copyright (c) 2013 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"))
|
|
. "${SCRIPT_ROOT}/common.sh" || exit 1
|
|
|
|
DEFINE_string master "master" "Manifest master branch to update."
|
|
DEFINE_string branch "origin/build-${TODAYS_VERSION}" \
|
|
"Manifest branch, tag, or other ref to get version from."
|
|
DEFINE_boolean update_sdk ${FLAGS_TRUE} \
|
|
"Use new build as the SDK version instead of the SDK in version.txt"
|
|
DEFINE_boolean push ${FLAGS_FALSE} "Push to public manifest repository."
|
|
DEFINE_string remote "origin" "Remote name or URL to push to."
|
|
|
|
# Parse flags
|
|
FLAGS "$@" || exit 1
|
|
eval set -- "${FLAGS_ARGV}"
|
|
switch_to_strict_mode
|
|
|
|
update_sdk_version() {
|
|
source version.txt
|
|
COREOS_SDK_VERSION="${COREOS_BUILD}.${COREOS_BRANCH}.${COREOS_PATCH}"
|
|
sed -i -e '/^COREOS_SDK_VERSION=/d' version.txt
|
|
echo "COREOS_SDK_VERSION=${COREOS_SDK_VERSION}" >> version.txt
|
|
}
|
|
|
|
info "Running repo init -b ${FLAGS_master}"
|
|
repo init -b "${FLAGS_master}"
|
|
|
|
info "Updating version.txt from ${FLAGS_branch}"
|
|
cd "${GCLIENT_ROOT}/.repo/manifests"
|
|
git fetch --all --tags
|
|
git checkout "${FLAGS_branch}" version.txt
|
|
if [[ ${FLAGS_update_sdk} -eq ${FLAGS_TRUE} ]]; then
|
|
update_sdk_version
|
|
fi
|
|
git add version.txt
|
|
tag=$(git describe --exact --tags "${FLAGS_branch}" 2>/dev/null || true)
|
|
git commit -m "bump(version): Update version from ${tag:-$FLAGS_branch}"
|
|
|
|
if [[ ${FLAGS_push} -eq ${FLAGS_TRUE} ]]; then
|
|
info "Pushing to ${FLAGS_remote} ${FLAGS_master}"
|
|
git push "${FLAGS_remote}" "HEAD:refs/heads/${FLAGS_master}"
|
|
fi
|