1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
#! /bin/sh
SDE="@${SOURCE_DATE_EPOCH:-$(date +%s)}"
TZSWITCH="${SOURCE_DATE_EPOCH:+--utc}"
cat <<EOF
%% TeX counters
\newcounter{year}\setcounter{year}{`date $TZSWITCH --date=$SDE +"%Y" 2> /dev/null || date $TZSWITCH --date=$SDE | awk '{print $NF}'`}
\newcounter{month}\setcounter{month}{`date $TZSWITCH --date=$SDE +"%m"`}
\newcounter{day}\setcounter{day}{`date $TZSWITCH --date=$SDE +"%d"`}
\newcounter{time}\setcounter{time}{60 * `date $TZSWITCH --date=$SDE +"%H"` + `date $TZSWITCH --date=$SDE +"%M"`}
%% Extras
\newcounter{hour}\setcounter{hour}{`date $TZSWITCH --date=$SDE +"%H"`}
\newcounter{Hour}\setcounter{Hour}{\value{hour}-(\value{hour}/12)*12}
\newcounter{weekday}\setcounter{weekday}{`date $TZSWITCH --date=$SDE +"%w"`}
\newcounter{minute}\setcounter{minute}{`date $TZSWITCH --date=$SDE +"%M"`}
\newcounter{second}\setcounter{second}{`date $TZSWITCH --date=$SDE +"%S"`}
\def\ampm{\ifthenelse{\value{hour}>12}{PM}{AM}}
\def\timezone{`date $TZSWITCH --date=$SDE +"%Z" 2> /dev/null || date $TZSWITCH --date=$SDE | awk '{print $5}'`}
\def\heveadate{`date $TZSWITCH --date=$SDE`}
EOF
|