mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-09 14:06:58 +02:00
Merge pull request #552 from crawford/core_date
core_date: add help message
This commit is contained in:
commit
05c491d333
57
core_date
57
core_date
@ -7,22 +7,47 @@
|
|||||||
SCRIPT_ROOT=$(dirname $(readlink -f "$0"))
|
SCRIPT_ROOT=$(dirname $(readlink -f "$0"))
|
||||||
. "${SCRIPT_ROOT}/common.sh" || exit 1
|
. "${SCRIPT_ROOT}/common.sh" || exit 1
|
||||||
|
|
||||||
if [[ "$1" == "-v" ]]; then
|
USAGE="USAGE: $0 [-v] [date flags]
|
||||||
shift
|
|
||||||
if [[ $# -ge 1 ]] && [[ "$1" != [-+]* ]]; then
|
This script calculates the date given the CoreOS major version or calculates
|
||||||
v="$1"
|
the version given a date.
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
|
||||||
|
$0 -v 1000
|
||||||
|
Sun Mar 27 00:00:00 UTC 2016
|
||||||
|
|
||||||
|
$0 -v 1000 --iso-8601
|
||||||
|
2016-03-27
|
||||||
|
|
||||||
|
$0 --date 'Jun 1, 2016'
|
||||||
|
1066
|
||||||
|
"
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
"-h")
|
||||||
|
echo "$USAGE"
|
||||||
|
;;
|
||||||
|
|
||||||
|
"-v")
|
||||||
shift
|
shift
|
||||||
else
|
if [[ $# -ge 1 ]] && [[ "$1" != [-+]* ]]; then
|
||||||
v="${COREOS_VERSION}"
|
v="$1"
|
||||||
fi
|
shift
|
||||||
|
else
|
||||||
|
v="${COREOS_VERSION}"
|
||||||
|
fi
|
||||||
|
|
||||||
# strip of a v prefix or .0.0 suffix
|
# strip of a v prefix or .0.0 suffix
|
||||||
v="${v#v}"
|
v="${v#v}"
|
||||||
v="${v%%.*}"
|
v="${v%%.*}"
|
||||||
|
|
||||||
export TZ=${TZ:=UTC}
|
export TZ=${TZ:=UTC}
|
||||||
date -d @$(( (v * 86400) + COREOS_EPOCH )) "$@"
|
date -d @$(( (v * 86400) + COREOS_EPOCH )) "$@"
|
||||||
else
|
;;
|
||||||
t=$(date +%s "$@")
|
|
||||||
echo $(( (t - COREOS_EPOCH) / 86400 ))
|
*)
|
||||||
fi
|
t=$(date +%s "$@")
|
||||||
|
echo $(( (t - COREOS_EPOCH) / 86400 ))
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
Loading…
Reference in New Issue
Block a user