#!/bin/bashset -eu -o pipefail git init; function baseline() { local test_date=$1 # first argument is the date to test git -c section.key="$test_date" config --type=expiry-date section.key && status=0 || status=$? { echo "$test_date" echo "$status" if [ $status == 0 ] then git -c section.key="$test_date" config --type=expiry-date section.key else echo "-1" fi } >> baseline.git} # success # date formats following to https://git-scm.com/docs/git-log#Documentation/git-log.txt---dateltformatgt # short# ODO#baseline '2022-08-22'# rfc2822baseline 'Thu, 18 Aug 2022 12:45:06 +0800'# iso8601baseline '2022-08-17 22:04:58 +0200'# iso8601_strictbaseline '2022-08-17T21:43:13+08:00'# defaultbaseline 'Thu Sep 04 2022 10:45:06 -0400'# unixbaseline '123456789'# rawbaseline '1660874655 +0800'
#!/bin/bash
set -eu -o pipefail
git init;
function baseline() {
local test_date=$1 # first argument is the date to test
git -c section.key="$test_date" config --type=expiry-date section.key && status=0 || status=$?
{
echo "$test_date"
echo "$status"
if [ $status == 0 ]
then
git -c section.key="$test_date" config --type=expiry-date section.key
else
echo "-1"
fi
} >> baseline.git
}
# success
# date formats following to https://git-scm.com/docs/git-log#Documentation/git-log.txt---dateltformatgt
# short
# ODO
#baseline '2022-08-22'
# rfc2822
baseline 'Thu, 18 Aug 2022 12:45:06 +0800'
# iso8601
baseline '2022-08-17 22:04:58 +0200'
# iso8601_strict
baseline '2022-08-17T21:43:13+08:00'
# default
baseline 'Thu Sep 04 2022 10:45:06 -0400'
# unix
baseline '123456789'
# raw
baseline '1660874655 +0800'