melpa/html/updates.rss.erb
Steve Purcell df2d616125 Link RSS feed items through to corresponding line in HTML index, not directly to the package.
People interested in the package generally won't want to find out more
by downloading the package itself.
2012-07-26 15:45:04 +01:00

37 lines
No EOL
1.6 KiB
Text

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
xmlns:atom="http://www.w3.org/2005/Atom">
<% base_url = "http://melpa.milkbox.net/" %>
<channel>
<title>MELPA package updates</title>
<link>http://melpa.milkbox.net</link>
<atom:link href="<%= base_url %>updates.rss" rel="self" type="application/rss+xml" />
<language>en-us</language>
<ttl>40</ttl>
<description>News about package updates</description>
<%
require 'json'
require 'time'
require 'ostruct'
JSON.parse(File.open("../archive.json").read).each do |pkgname, info|
versions, deps, descr, pkgtype = info
version = versions.max.to_s
package = OpenStruct.new
package.name = pkgname
package.version = version
package.build_time = Time.new(version[0..3].to_i, version[4..5].to_i, version[6..7].to_i)
package.url = "#{base_url}packages/#{pkgname}-#{version}." + (pkgtype == "single" ? "el" : "tar")
package.info_url = "#{base_url}##{pkgname}"
%>
<item>
<title>Package update: <%= package.name %> is now at version <%= package.version %></title>
<description>The <%= package.name %> package in MELPA has been updated to version <%= package.version %>.</description>
<pubDate><%= package.build_time.rfc822 %></pubDate>
<guid isPermaLink="true"><%= package.url %></guid>
<link><%= package.info_url %></link>
</item>
<% end %>
</channel>
</rss>