summaryrefslogtreecommitdiff
path: root/copyright-year-gen
blob: 5a2110e44b8fbba5ae3fd2768fb7672bcaeea49f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#! /bin/sh

: ${YEAR_FILE:=$1}
: ${DEFAULT_YEAR:=$2}

year=

[ -n "${YEAR_FILE}" ] || {
	echo >&2 "$0 $(dirname "$0")/.year [DEFAULT_YEAR]"
	exit 1
}

[ -f "${YEAR_FILE}" ] && year="$(cat "${YEAR_FILE}")"

[ -n "${year}" ] ||
	year="$(git show --format=format:%cd --no-patch --date=format:%Y)"

[ -n "${year}" ] || year="${DEFAULT_YEAR}"

[ -n "${year}" ] || year="$(date "+%Y")"

[ -n "${year}" ] || {
	echo >&2 'Undefined year.'
	exit 1
}

printf "%s" "${year}"