1
0
Fork 0

Replaced bash %()T printf (which requires 4.2) with date

Bash 4.2 is still relatively new.
master
Mike Gerwitz 2012-10-08 22:50:39 -04:00
parent 4eb2b2f348
commit b29accaa03
No known key found for this signature in database
GPG Key ID: F22BB8158EE30EAB
3 changed files with 37 additions and 5 deletions

View File

@ -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 &copy; $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
View File

@ -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" )

28
tsdate 100755
View File

@ -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"