]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Plugin/rsync.pm
Merge commit 'schmonz/master'
[ikiwiki.git] / IkiWiki / Plugin / rsync.pm
index 70dd5a4c9270b211d477c2fd15e07034795ac790..9afbe948728507c5a72fbea480919c6c43ddd15c 100644 (file)
@@ -18,8 +18,8 @@ sub getsetup () {
                },
                rsync_command => {
                        type => "string",
-                       example => "rsync -qa --delete /path/to/destdir/ user\@host:/path/to/docroot/",
-                       description => "unattended command to upload regenerated pages",
+                       example => "rsync -qa --delete . user\@host:/path/to/docroot/",
+                       description => "command to run to sync updated pages",
                        safe => 0,
                        rebuild => 0,
                },
@@ -27,10 +27,12 @@ sub getsetup () {
 
 sub postrefresh () {
        if (defined $config{rsync_command}) {
+               chdir($config{destdir}) || error("chdir: $!");
                system $config{rsync_command};
                if ($? == -1) {
                        warn("failed to execute rsync_command: $!");
-               } elsif ($? != 0) {
+               }
+               elsif ($? != 0) {
                        warn(sprintf("rsync_command exited %d", $? >> 8));
                }
        }