Photos
Blog
Projects
vanrenterghem.biz
projects
/
git.ikiwiki.info.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
(no commit message)
[git.ikiwiki.info.git]
/
IkiWiki
/
Plugin
/
rsync.pm
diff --git
a/IkiWiki/Plugin/rsync.pm
b/IkiWiki/Plugin/rsync.pm
index a62347a44d1fdfe708f7af03ceaafe4b5bc5b3b9..1b85ea000120846ca5426e97be3603425e83cb1f 100644
(file)
--- a/
IkiWiki/Plugin/rsync.pm
+++ b/
IkiWiki/Plugin/rsync.pm
@@
-7,7
+7,8
@@
use IkiWiki 3.00;
sub import {
hook(type => "getsetup", id => "rsync", call => \&getsetup);
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 () {
}
sub getsetup () {
@@
-25,8
+26,11
@@
sub getsetup () {
},
}
},
}
+my $ran=0;
+
sub postrefresh () {
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) {
chdir($config{destdir}) || error("chdir: $!");
system $config{rsync_command};
if ($? == -1) {