]> granicus.if.org Git - strace/blob - file-date-gen
Remove linux/ptp_clock.h
[strace] / file-date-gen
1 #! /bin/sh
2
3 if [ "$1" = "-f" ]; then
4         shift
5         DATE_FORMAT="$1"
6         shift
7 fi
8
9 : ${FILE:=$1}
10 : ${DATE_FILE:=$(dirname "$FILE")/.$(basename "${FILE}").date}
11 : ${DEFAULT_DATE:=$2}
12 : ${DATE_FORMAT:=%Y-%m-%d}
13
14 date=
15
16 [ -n "${FILE}" ] || {
17         echo >&2 "$0 $(dirname "$0")/file [$(dirname "$0")/file.date [DEFAULT_DATE]]"
18         exit 1
19 }
20
21 [ -f "${DATE_FILE}" ] && date="$(cat "${DATE_FILE}")"
22
23 [ -n "${date}" ] ||
24         date="$(git log -n 1 --format=format:%cD --no-patch "${FILE}")"
25
26 [ -n "${date}" ] || year="${DEFAULT_DATE}"
27
28 [ -n "${date}" ] || date="$(date -u)"
29
30 [ -n "${date}" ] || {
31         echo >&2 'Undefined date.'
32         exit 1
33 }
34
35 exec printf "%s" $(date "+${DATE_FORMAT}" -d "${date}")