diff options
-rwxr-xr-x | mtime-to-git | 14 |
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 |