]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Setup/Automator.pm
add darcs to VCS list
[ikiwiki.git] / IkiWiki / Setup / Automator.pm
index 742d67666ba980d556bfc1b91128f77848b2c672..7af93e73c35ee0328590d6c7e37e36a09e72f99a 100644 (file)
@@ -24,15 +24,20 @@ sub prettydir ($) {
        return $dir;
 }
 
-sub import (@) {
-       my $this=shift;
-       IkiWiki::Setup::merge({@_});
+sub sanitize_wikiname ($) {
+       my $wikiname=shift;
 
        # Sanitize this to avoid problimatic directory names.
-       $config{wikiname}=~s/[^-A-Za-z0-9_]//g;
-       if (! length $config{wikiname}) {
+       $wikiname=~s/[^-A-Za-z0-9_]//g;
+       if (! length $wikiname) {
                error gettext("you must enter a wikiname (that contains alphanumerics)");
        }
+       return $wikiname;
+}
+
+sub import (@) {
+       my $this=shift;
+       IkiWiki::Setup::merge({@_});
 
        # Avoid overwriting any existing files.
        foreach my $key (qw{srcdir destdir repository dumpsetup}) {
@@ -67,6 +72,9 @@ sub import (@) {
                elsif ($config{rcs} eq 'mercurial') {
                        # TODO
                }
+               elsif ($config{rcs} eq 'cvs') {
+                       $config{cvs_wrapper}=$config{repository}."/CVSROOT/post-commit";
+               }
                else {
                        error sprintf(gettext("unsupported revision control system %s"),
                                $config{rcs});