aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin/rsync.pm
diff options
context:
space:
mode:
authorJoey Hess <joey@gnu.kitenet.net>2009-09-11 18:20:23 -0400
committerJoey Hess <joey@gnu.kitenet.net>2009-09-11 18:20:23 -0400
commitc6ac7409bd95af94257f8bd6e5d5fd2530a4aa63 (patch)
tree5a473b389665578f5b878514684b53cc6712cb67 /IkiWiki/Plugin/rsync.pm
parent2d9e97c283cb7b1ecdd524e60bddec17ee638835 (diff)
parent604037b0f258f91c323c07ff985e8732a6d73e86 (diff)
downloadikiwiki-c6ac7409bd95af94257f8bd6e5d5fd2530a4aa63.tar
ikiwiki-c6ac7409bd95af94257f8bd6e5d5fd2530a4aa63.tar.gz
Merge commit 'schmonz/master'
Conflicts: IkiWiki/Plugin/rsync.pm
Diffstat (limited to 'IkiWiki/Plugin/rsync.pm')
-rw-r--r--IkiWiki/Plugin/rsync.pm23
1 files changed, 9 insertions, 14 deletions
diff --git a/IkiWiki/Plugin/rsync.pm b/IkiWiki/Plugin/rsync.pm
index 7c3fc127c..9afbe9487 100644
--- a/IkiWiki/Plugin/rsync.pm
+++ b/IkiWiki/Plugin/rsync.pm
@@ -7,7 +7,6 @@ use IkiWiki 3.00;
sub import {
hook(type => "getsetup", id => "rsync", call => \&getsetup);
- hook(type => "checkconfig", id => "rsync", call => \&checkconfig);
hook(type => "postrefresh", id => "rsync", call => \&postrefresh);
}
@@ -26,20 +25,16 @@ sub getsetup () {
},
}
-sub checkconfig {
- if (! exists $config{rsync_command} ||
- ! defined $config{rsync_command}) {
- error("Must specify rsync_command");
- }
-}
-
sub postrefresh () {
- chdir($config{destdir}) || error("chdir: $!");
- system $config{rsync_command};
- if ($? == -1) {
- error("failed to execute rsync_command: $!");
- } elsif ($? != 0) {
- error(sprintf("rsync_command exited %d", $? >> 8));
+ if (defined $config{rsync_command}) {
+ chdir($config{destdir}) || error("chdir: $!");
+ system $config{rsync_command};
+ if ($? == -1) {
+ warn("failed to execute rsync_command: $!");
+ }
+ elsif ($? != 0) {
+ warn(sprintf("rsync_command exited %d", $? >> 8));
+ }
}
}