summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xmtime-to-git14
1 files changed, 14 insertions, 0 deletions
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