summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2014-11-25 10:59:00 +0100
committerNatanael Copa <ncopa@alpinelinux.org>2014-11-25 10:59:00 +0100
commit039738e9b737c2b7724d2d683bb293e459c846a5 (patch)
tree9770b4e410b70f7c3d94f3cd0104a8706c68e297
parent33176b91c5f96e75607aa033cc9e128c82316a53 (diff)
downloadmksite-alpine-039738e9b737c2b7724d2d683bb293e459c846a5.tar.bz2
mksite-alpine-039738e9b737c2b7724d2d683bb293e459c846a5.tar.xz
make: use a lua script to generate git-commits.yaml
this allows us to add a date tring in a format we want requires lua-feedparser
-rw-r--r--Makefile3
-rw-r--r--_scripts/generate_git-commits.lua12
2 files changed, 14 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index f2a3f54..b0c1715 100644
--- a/Makefile
+++ b/Makefile
@@ -11,6 +11,7 @@ generate_page = $(LUA) _scripts/generate_page.lua
generate_index = $(LUA) _scripts/generate_index.lua
generate_news = $(LUA) _scripts/generate_latest.lua
generate_releases = $(LUA) _scripts/generate_releases.lua
+generate_commits = $(LUA) _scripts/generate_git-commits.lua
git_atom_url := http://git.alpinelinux.org/cgit/aports/atom
@@ -56,7 +57,7 @@ update-release:
$(MAKE)
git-commits.yaml: _scripts/atom-to-yaml.xsl
- curl $(git_atom_url) | xsltproc _scripts/atom-to-yaml.xsl - > $@.tmp
+ curl $(git_atom_url) | $(generate_commits) > $@.tmp
mv $@.tmp $@
update-git-commits:
diff --git a/_scripts/generate_git-commits.lua b/_scripts/generate_git-commits.lua
new file mode 100644
index 0000000..2f2552f
--- /dev/null
+++ b/_scripts/generate_git-commits.lua
@@ -0,0 +1,12 @@
+feed = require("feedparser")
+yaml = require("yaml")
+
+t = feed.parse(io.read("*a"))
+
+-- add a field for updated_date for a nicely formated date
+for i=1,#t.entries do
+ t.entries[i].updated_date = string.match(t.entries[i].updated, "^(.*)T")
+end
+
+io.write(yaml.dump(t))
+