]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Setup/Automator.pm
Merge commit 'origin/master' into prv/po
[ikiwiki.git] / IkiWiki / Setup / Automator.pm
index f6eb00f7085ed4421667b6b9e43b03c476b1fe63..88e9f3d245c95a2da545b1899d0d4f2a468dbd93 100644 (file)
@@ -28,7 +28,7 @@ sub import (@) { #{{{
        IkiWiki::Setup::merge({@_});
 
        # Sanitize this to avoid problimatic directory names.
-       $config{wikiname}=~s/[^-A-Za-z0-9_] //g;
+       $config{wikiname}=~s/[^-A-Za-z0-9_]//g;
        if (! length $config{wikiname}) {
                error gettext("you must enter a wikiname (that contains alphanumerics)");
        }
@@ -37,11 +37,13 @@ sub import (@) { #{{{
        foreach my $key (qw{srcdir destdir repository dumpsetup}) {
                next unless exists $config{$key};
                my $add="";
-               while (-e $add.$config{$key}) {
+               my $dir=IkiWiki::dirname($config{$key})."/";
+               my $base=IkiWiki::basename($config{$key});
+               while (-e $dir.$add.$base) {
                        $add=1 if ! $add;
                        $add++;
                }
-               $config{$key}=$add.$config{$key};
+               $config{$key}=$dir.$add.$base;
        }
        
        # Set up wrapper
@@ -52,6 +54,9 @@ sub import (@) { #{{{
                elsif ($config{rcs} eq 'svn') {
                        $config{svn_wrapper}=$config{repository}."/hooks/post-commit";
                }
+               elsif ($config{rcs} eq 'monotone') {
+                       $config{mtn_wrapper}=$config{srcdir}."_MTN/ikiwiki-netsync-hook";
+               }
                elsif ($config{rcs} eq 'bzr') {
                        # TODO
                }