summaryrefslogtreecommitdiffstats
path: root/git-rebase-subtree/generate-patches.sh
diff options
context:
space:
mode:
authorHans Ulrich Niedermann <hun@n-dimensional.de>2007-11-07 18:40:27 +0100
committerHans Ulrich Niedermann <hun@n-dimensional.de>2007-11-07 18:40:27 +0100
commitc6d8622c527ab58018928c617d03f747cef9a70b (patch)
treee985f157144d7d608e4af3e4d203b0d5056c53c3 /git-rebase-subtree/generate-patches.sh
parent797dc152f1885e9eee2c8826a491a52ef2f61699 (diff)
downloadndim-git-utils-c6d8622c527ab58018928c617d03f747cef9a70b.tar.gz
ndim-git-utils-c6d8622c527ab58018928c617d03f747cef9a70b.tar.xz
ndim-git-utils-c6d8622c527ab58018928c617d03f747cef9a70b.zip
Completed rename to git-rebase-subtree
Diffstat (limited to 'git-rebase-subtree/generate-patches.sh')
-rw-r--r--git-rebase-subtree/generate-patches.sh45
1 files changed, 45 insertions, 0 deletions
diff --git a/git-rebase-subtree/generate-patches.sh b/git-rebase-subtree/generate-patches.sh
new file mode 100644
index 0000000..bf2c17a
--- /dev/null
+++ b/git-rebase-subtree/generate-patches.sh
@@ -0,0 +1,45 @@
+#!/bin/sh
+set -x
+
+repourl="http://radeonhd.lauft.net/xf86-video-radeonhd.git/"
+sedhtml="s/&/\&amp;/g; s/@/\&#x40;/g; s/</\&lt;/g; s/>/\&gt;/g;"
+
+rm -f "patches/"*/[0-9][0-9][0-9][0-9]-*.patch
+rmdir "patches/"*
+
+while read start from to dir restofline
+do
+ if echo "$start" | grep '^#' > /dev/null; then continue; fi
+ git format-patch -o "patches/$dir" --start-number "$start" "$from".."$to"
+ if test "x$to" = "x$dir"; then
+ {
+ echo "<h1 style='margin:0;'>${to} branch</h1>"
+ echo "<p><tt>git pull ${repourl} ${to}</tt></p>"
+ } > "patches/$dir/HEADER.html"
+ echo "IndexIgnore .." > "patches/$dir/.htaccess"
+ {
+ sedcmds=""
+ for f in "patches/$dir/"[0-9]*.patch; do
+ b="$(basename "$f")"
+ commit="$(sed -n '1s/^From \([a-z0-9]\{1,\}\).*/\1/p' "$f")"
+ sedcmds="${sedcmds} s|\(${commit}\)|<a href=\"$b\">\1</a>|;"
+ echo "AddDescription \"$(sed -n 's|^Subject: [PATCH[^\]*] \(.*\)|\1|p' "$f" | sed "${sedhtml}")\" ${b}" >> "patches/$dir/.htaccess"
+ done
+ echo "$commits"
+ echo "<pre style=\"\">"
+ git log --stat "${from}..${to}" | sed "${sedhtml}${sedcmds}"
+ echo "</pre>"
+ } > "patches/$dir/README.html"
+ fi
+done<<EOF
+#1 master ndim-trivial-fixes ndim-trivial-fixes
+#1 ndim-trivial-fixes ndim-doc ndim-doc
+1 ndim-trivial-fixes ndim-git-version ndim-git-version
+101 ndim-doc ndim/update-docs manpage-update
+201 ndim-doc ndim/update-docs-auto manpage-update
+301 ndim-doc ndim/update-man-sed manpage-update
+EOF
+
+( cd patches && tar cvfz ndim-all-radeonhd-patches.tar.gz --exclude .htaccess --exclude '*~' --exclude '*.tar.gz' --exclude 'HEADER.html' .)
+
+ls -l patches