diff --git a/core_date b/core_date new file mode 100755 index 0000000000..bbe463ff65 --- /dev/null +++ b/core_date @@ -0,0 +1,28 @@ +#!/bin/bash + +# Copyright (c) 2016 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 + +if [[ "$1" == "-v" ]]; then + shift + if [[ $# -ge 1 ]] && [[ "$1" != [-+]* ]]; then + v="$1" + shift + else + v="${COREOS_VERSION}" + fi + + # strip of a v prefix or .0.0 suffix + v="${v#v}" + v="${v%%.*}" + + export TZ=${TZ:=UTC} + date -d @$(( (v * 86400) + COREOS_EPOCH )) "$@" +else + t=$(date +%s "$@") + echo $(( (t - COREOS_EPOCH) / 86400 )) +fi