]> sipb.mit.edu Git - ikiwiki.git/blobdiff - doc/forum/How_does_ikiwiki_remember_times__63__.mdwn
(no commit message)
[ikiwiki.git] / doc / forum / How_does_ikiwiki_remember_times__63__.mdwn
index 3da37f3d4313688ffa26bd3042d1bfd785f91fa6..6ce576db118cb1153c43cce898e3ec524aeb8b02 100644 (file)
@@ -49,6 +49,7 @@ Do I have it right?
 > > Surely it is not the _last changed time_ but the _first seen time_ of each page that is pulled out of the VCS?
 > > If the aim is to get the real creation times of items in weblogs, then the last times that the items were
 > > changed in the VCS is not going to help. -- [[seanh]]
+>>> Typo, fixed. --[[Joey]] 
 
 > > > If you want to preserve the date of a page, the best way to do it is to
 > > > use [[ikiwiki/directive/meta]] date="foo". This will survive checkouts,
@@ -79,10 +80,30 @@ Do I have it right?
     fi
 
     date=$(date)
-    echo '[[!template id=draft]]' >> "$pagename"
-    echo "[[!meta date=\"$date\"]]" >> "$pagename"
-    echo "[[!tag draft]]" >> "$pagename"
+    echo '\[[!template id=draft]]' >> "$pagename"
+    echo "\[[!meta date=\"$date\"]]" >> "$pagename"
+    echo "\[[!tag draft]]" >> "$pagename"
     git add "$pagename"
     $EDITOR "$pagename"
 
 >>>>> -- [[Jon]]
+
+> A quick workaround for me to get modification times right is the following
+> little zsh script, which unfortunately only works for git:
+
+    #!/usr/bin/env zsh
+    
+    set +x
+    
+    for FILE in **/*(.); do
+      TIMES="`git log --pretty=format:%ai $FILE`"
+      MTIME="`echo $TIMES | head -n1`"
+    
+      if [ ! -z $MTIME ]; then
+        echo  touch -m -d "$MTIME" $FILE
+        touch -m -d "$MTIME" $FILE
+      fi
+    
+    done
+
+> --[[David_Riebenbauer]]