aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoey Hess <joey@gnu.kitenet.net>2009-09-11 18:19:21 -0400
committerJoey Hess <joey@gnu.kitenet.net>2009-09-11 18:19:21 -0400
commit2d9e97c283cb7b1ecdd524e60bddec17ee638835 (patch)
tree4703c2794dda173d813e13357897f61651bc9962
parentdcc177440e6629c2a0314b8050c4ee8c6e14fd63 (diff)
downloadikiwiki-2d9e97c283cb7b1ecdd524e60bddec17ee638835.tar
ikiwiki-2d9e97c283cb7b1ecdd524e60bddec17ee638835.tar.gz
chdir to the destdir before running rsync
Avoids needing to specify the path in the rsync command, can just use "."
-rw-r--r--IkiWiki/Plugin/rsync.pm5
1 files changed, 3 insertions, 2 deletions
diff --git a/IkiWiki/Plugin/rsync.pm b/IkiWiki/Plugin/rsync.pm
index 3f049457b..7c3fc127c 100644
--- a/IkiWiki/Plugin/rsync.pm
+++ b/IkiWiki/Plugin/rsync.pm
@@ -19,8 +19,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,
},
@@ -34,6 +34,7 @@ sub checkconfig {
}
sub postrefresh () {
+ chdir($config{destdir}) || error("chdir: $!");
system $config{rsync_command};
if ($? == -1) {
error("failed to execute rsync_command: $!");