From: Joey Hess <joey@gnu.kitenet.net>
Date: Fri, 16 Apr 2010 16:21:44 +0000 (-0400)
Subject: add mtime-to-git script to pull more correct mtimes out of git
X-Git-Tag: 3.20100427~131
X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/commitdiff_plain/6c5c0f8c682a2727bb71652668fef90a40d99f25

add mtime-to-git script to pull more correct mtimes out of git
---

diff --git a/mtime-to-git b/mtime-to-git
new file mode 100755
index 000000000..9875af5d7
--- /dev/null
+++ b/mtime-to-git
@@ -0,0 +1,14 @@
+#!/bin/sh
+# Sets mtimes of all files in the tree their last change date
+# based on git's log. Useful to avoid too new dates after a
+# fresh checkout, which lead to ikiwiki unnecessarily rebuilding
+# basewiki files on upgrade.
+if [ -d .git ]; then
+	for file in $(git ls-files); do
+		date="$(git log -1 --date=rfc "$file" | grep ^Date: | sed -e 's/Date://')"
+		if [ -n "$date" ]; then
+			echo "$date $file"
+			touch -d"$date" $file
+		fi
+	done
+fi