sub import {
hook(type => "getsetup", id => "rsync", call => \&getsetup);
- hook(type => "postrefresh", id => "rsync", call => \&postrefresh);
+ hook(type => "rendered", id => "rsync", call => \&postrefresh);
+ hook(type => "delete", id => "rsync", call => \&postrefresh);
}
sub getsetup () {
},
}
+my $ran=0;
+
sub postrefresh () {
- if (defined $config{rsync_command}) {
+ if (defined $config{rsync_command} && ! $ran) {
+ $ran=1;
chdir($config{destdir}) || error("chdir: $!");
system $config{rsync_command};
if ($? == -1) {
- warn("failed to execute rsync_command: $!");
+ warn(sprintf(gettext("failed to execute rsync_command: %s"), $!))."\n";
}
elsif ($? != 0) {
- warn(sprintf("rsync_command exited %d", $? >> 8));
+ warn(sprintf(gettext("rsync_command exited %d"), $? >> 8))."\n";
}
}
}