3 if [ "$1" = "-f" ]; then
10 : ${DATE_FILE:=$(dirname "$FILE")/.$(basename "${FILE}").date}
12 : ${DATE_FORMAT:=%Y-%m-%d}
13 LC_TIME=C; export LC_TIME
18 echo >&2 "$0 $(dirname "$0")/file [$(dirname "$0")/file.date [DEFAULT_DATE]]"
22 [ -f "${DATE_FILE}" ] && date="$(cat "${DATE_FILE}")"
25 date="$(git log -n 1 --format=format:%cD --no-patch "${FILE}")"
28 date="${DEFAULT_DATE}"
31 [ -z "${SOURCE_DATE_EPOCH-}" ] ||
32 date="$(date -u -d "@${SOURCE_DATE_EPOCH}")"
38 echo >&2 'Undefined date.'
42 exec printf "%s" $(date -u "+${DATE_FORMAT}" -d "${date}")