diff options
-rwxr-xr-x | rssg | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -140,6 +140,16 @@ date_rfc_822() { | |||
140 | } | 140 | } |
141 | 141 | ||
142 | 142 | ||
143 | feed_date_rfc_822() { | ||
144 | if date --version >/dev/null 2>&1; then | ||
145 | date -d "$(echo "$1")" --rfc-822 | ||
146 | else | ||
147 | date -j '+%a, %d %b %Y %H:%M:%S %z' \ | ||
148 | "$(echo "$1"| tr -cd '[:digit:]')0000" | ||
149 | fi | ||
150 | } | ||
151 | |||
152 | |||
143 | render_items() { | 153 | render_items() { |
144 | while read -r i | 154 | while read -r i |
145 | do render_item "$1" "$2" "$i" | 155 | do render_item "$1" "$2" "$i" |
@@ -200,7 +210,7 @@ render_feed() { | |||
200 | <language>en</language> | 210 | <language>en</language> |
201 | <description>'"$description"'</description> | 211 | <description>'"$description"'</description> |
202 | <link>'"$base_url"'/</link> | 212 | <link>'"$base_url"'/</link> |
203 | <lastBuildDate>'"$(date_rfc_822 date)"'</lastBuildDate> | 213 | <lastBuildDate>'"$(feed_date_rfc_822 date)"'</lastBuildDate> |
204 | '"$(cat)"' | 214 | '"$(cat)"' |
205 | </channel></rss>' | 215 | </channel></rss>' |
206 | } | 216 | } |