From acacfda54016cbd4437d1ccaa609a52e9c1739d0 Mon Sep 17 00:00:00 2001
From: Adrian Kummerlaender
Date: Fri, 17 Oct 2014 22:59:45 +0200
Subject: Added basic commit timeline aggregator implementation * another
application based on StaticXSLT * git is instructed to export XML through a
special log format definition * the commit messages are processed as Markdown
* currently implemented result views are commits-by-repo and a paginated
timeline of all commits in every repository * repositories to be read have to
be defined in the `repositories.xml` file in the `00_content` level
---
make.xml | 11 +++++
source/00_content/repositories.xml | 23 ++++++++++
source/01_raw/commits.xsl | 24 +++++++++++
source/02_augment/formatted_commits.xsl | 45 ++++++++++++++++++++
source/03_merge/timeline.xsl | 21 +++++++++
source/04_meta/paginated_timeline.xsl | 24 +++++++++++
source/99_result/repositories/repository_log.xsl | 20 +++++++++
source/99_result/stream.xsl | 54 ++++++++++++++++++++++++
utility/datasource.xsl | 24 +++++++++++
utility/git_log.sh | 7 +++
utility/master.xsl | 34 +++++++++++++++
utility/reference_commit.xsl | 25 +++++++++++
utility/xhtml.xsl | 18 ++++++++
13 files changed, 330 insertions(+)
create mode 100644 make.xml
create mode 100644 source/00_content/repositories.xml
create mode 100644 source/01_raw/commits.xsl
create mode 100644 source/02_augment/formatted_commits.xsl
create mode 100644 source/03_merge/timeline.xsl
create mode 100644 source/04_meta/paginated_timeline.xsl
create mode 100644 source/99_result/repositories/repository_log.xsl
create mode 100644 source/99_result/stream.xsl
create mode 100644 utility/datasource.xsl
create mode 100755 utility/git_log.sh
create mode 100644 utility/master.xsl
create mode 100644 utility/reference_commit.xsl
create mode 100644 utility/xhtml.xsl
diff --git a/make.xml b/make.xml
new file mode 100644
index 0000000..89637dc
--- /dev/null
+++ b/make.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ target
+
+
+
+ [StaticXSLT.xml]
+
diff --git a/source/00_content/repositories.xml b/source/00_content/repositories.xml
new file mode 100644
index 0000000..fc4d47e
--- /dev/null
+++ b/source/00_content/repositories.xml
@@ -0,0 +1,23 @@
+
+
+ ~/projects/dev/InputXSLT
+
+
+ ~/projects/dev/blog.kummerlaender.eu
+
+
+ ~/projects/dev/parser
+
+
+ ~/projects/dev/StaticXSLT
+
+
+ ~/projects/dev/BuildXSLT
+
+
+ ~/projects/dev/graphdb
+
+
+ ~/projects/dev/BinaryMapping
+
+
diff --git a/source/01_raw/commits.xsl b/source/01_raw/commits.xsl
new file mode 100644
index 0000000..bfc265b
--- /dev/null
+++ b/source/01_raw/commits.xsl
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/02_augment/formatted_commits.xsl b/source/02_augment/formatted_commits.xsl
new file mode 100644
index 0000000..555e0d8
--- /dev/null
+++ b/source/02_augment/formatted_commits.xsl
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ markdown
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/03_merge/timeline.xsl b/source/03_merge/timeline.xsl
new file mode 100644
index 0000000..b26f11d
--- /dev/null
+++ b/source/03_merge/timeline.xsl
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/04_meta/paginated_timeline.xsl b/source/04_meta/paginated_timeline.xsl
new file mode 100644
index 0000000..cb25d3b
--- /dev/null
+++ b/source/04_meta/paginated_timeline.xsl
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+20
+
+
+
+
+
+
+
+
+
diff --git a/source/99_result/repositories/repository_log.xsl b/source/99_result/repositories/repository_log.xsl
new file mode 100644
index 0000000..9ffd173
--- /dev/null
+++ b/source/99_result/repositories/repository_log.xsl
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/99_result/stream.xsl b/source/99_result/stream.xsl
new file mode 100644
index 0000000..4f1bfde
--- /dev/null
+++ b/source/99_result/stream.xsl
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/utility/datasource.xsl b/utility/datasource.xsl
new file mode 100644
index 0000000..411086a
--- /dev/null
+++ b/utility/datasource.xsl
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/utility/git_log.sh b/utility/git_log.sh
new file mode 100755
index 0000000..2dfb0bd
--- /dev/null
+++ b/utility/git_log.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+format="%cd"
+
+ git --no-pager -C $1 log --date=iso --pretty=tformat:"$format" \
+| tidy --input-xml yes --escape-cdata true --wrap 0 \
+| sed -e 's~^\([\*]\)\{3\}~\t\t\*~g' -e 's~^\([\*]\)\{2\}~\t\*~g'
diff --git a/utility/master.xsl b/utility/master.xsl
new file mode 100644
index 0000000..077c9e3
--- /dev/null
+++ b/utility/master.xsl
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/utility/reference_commit.xsl b/utility/reference_commit.xsl
new file mode 100644
index 0000000..63cb064
--- /dev/null
+++ b/utility/reference_commit.xsl
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/utility/xhtml.xsl b/utility/xhtml.xsl
new file mode 100644
index 0000000..7347962
--- /dev/null
+++ b/utility/xhtml.xsl
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--
cgit v1.2.3