Replaced bash %()T printf (which requires 4.2) with date
Bash 4.2 is still relatively new.master
parent
4eb2b2f348
commit
b29accaa03
|
@ -47,10 +47,10 @@ lasthash=
|
|||
while read hash commit ts id subject; do
|
||||
echo "[HTML] Found $commit: $subject" >&2
|
||||
|
||||
dateout="$( printf "%(%Y-%m-%d)T" "$ts" )"
|
||||
dateout="$( ./tsdate "$ts" %Y-%m-%d )"
|
||||
dategroup="${dateout%-*}"
|
||||
day="${dateout##*-}"
|
||||
month="$( printf "%(%m)T" "$ts" )"
|
||||
month="$( ./tsdate "$ts" %m )"
|
||||
year="${dateout%%-*}"
|
||||
|
||||
# commits are ordered by date desc
|
||||
|
@ -97,7 +97,7 @@ cat <<EOF
|
|||
<hr />
|
||||
<footer>
|
||||
<div>Copyright © $yearrange $copyright</div>
|
||||
<div>Last Updated: $( printf "%(%F %H:%M:%S)T" "$lastts" )</div>
|
||||
<div>Last Updated: $( ./tsdate "$lastts" '%F %H:%M:%S' )</div>
|
||||
<div>$lasthash</div>
|
||||
</footer>
|
||||
</body>
|
||||
|
|
8
rss
8
rss
|
@ -46,8 +46,12 @@ while read hash commit ts id subject; do
|
|||
cat <<EOE
|
||||
<item>
|
||||
<title><![CDATA[$( ./msgfmt < <( echo "$subject"; echo ) )]]></title>
|
||||
<link>$( printf "%s/%(%Y/%m)T/%s.html" "${url/%\/}" "$ts" "$id" )</link>
|
||||
<pubDate>$( printf "%(%Y-%m-%dT%H:%M:%S%z)T" "$ts" )</pubDate>
|
||||
<link>$(
|
||||
printf "%s/%s/%s.html" \
|
||||
"${url/%\/}" "$( ./tsdate "$ts" %y/%m )" "$id"
|
||||
)
|
||||
</link>
|
||||
<pubDate>$( ./tsdate "$ts" %Y-%m-%d )</pubDate>
|
||||
<description>
|
||||
<![CDATA[
|
||||
$( ./"$repotype"/commit2html "$commit" )
|
||||
|
|
|
@ -0,0 +1,28 @@
|
|||
#!/bin/bash
|
||||
#
|
||||
# Formats a UNIX timestamp
|
||||
#
|
||||
# Copyright (C) 2012 Mike Gerwitz
|
||||
#
|
||||
# This file is part of repo2html.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# #
|
||||
|
||||
ts="${1?Missing timestamp}"
|
||||
fmt="${2?Missing format specifier}"
|
||||
|
||||
# a UNIX timestamp represents the number of seconds since midnight on 1 Jan
|
||||
# 1970, UTC
|
||||
date --date="1970-01-01 $ts sec UTC" +"$fmt"
|
Loading…
Reference in New Issue