mirror of
https://github.com/flatcar/scripts.git
synced 2026-05-04 11:51:14 +02:00
Merge pull request #16 from marineam/version
add(master_release): Add script for updating master's version.txt
This commit is contained in:
commit
794f472faf
@ -7,9 +7,6 @@
|
||||
SCRIPT_ROOT=$(dirname $(readlink -f "$0"))
|
||||
. "${SCRIPT_ROOT}/common.sh" || exit 1
|
||||
|
||||
COREOS_EPOCH=1372636800 # Mon Jul 1 00:00:00 UTC 2013
|
||||
TODAYS_VERSION=$(( (`date +%s` - ${COREOS_EPOCH}) / 86400 ))
|
||||
|
||||
DEFINE_integer build "${TODAYS_VERSION}" \
|
||||
"Branch name (aka 'build'), should be days since 2013-7-1"
|
||||
DEFINE_integer branch 0 "Branch revision, should be 0"
|
||||
|
||||
@ -315,6 +315,12 @@ fi
|
||||
# Full version string.
|
||||
COREOS_VERSION_STRING="${COREOS_BUILD}.${COREOS_BRANCH}.${COREOS_PATCH}"
|
||||
|
||||
# Calculate what today's build version should be, used by release
|
||||
# scripts to provide a reasonable default value. The value is the number
|
||||
# of days since COREOS_EPOCH, Mon Jul 1 00:00:00 UTC 2013
|
||||
readonly COREOS_EPOCH=1372636800
|
||||
TODAYS_VERSION=$(printf "%04d" $(( (`date +%s` - ${COREOS_EPOCH}) / 86400 )) )
|
||||
|
||||
# Load developer's custom settings. Default location is in scripts dir,
|
||||
# since that's available both inside and outside the chroot. By convention,
|
||||
# settings from this file are variables starting with 'CHROMEOS_'
|
||||
|
||||
33
master_release
Executable file
33
master_release
Executable file
@ -0,0 +1,33 @@
|
||||
#!/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 "build-${TODAYS_VERSION}" \
|
||||
"Manifest branch, tag, or other ref to get version from."
|
||||
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
|
||||
|
||||
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 checkout "${FLAGS_branch}" version.txt
|
||||
git add version.txt
|
||||
git commit -m "bump(version): Update version from ${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
|
||||
Loading…
x
Reference in New Issue
Block a user