diff options
author | Joey Hess <joey@kodama.kitenet.net> | 2008-08-21 23:07:29 -0400 |
---|---|---|
committer | Joey Hess <joey@kodama.kitenet.net> | 2008-08-21 23:07:29 -0400 |
commit | 00a427129048f62476ab0386d06e038d222ecd8b (patch) | |
tree | 5d9f8586e49346b608c36f1729fd242599591c30 /IkiWiki/Setup | |
parent | e910acfbc91a6132b82bf4f33b19574d61da3169 (diff) |
improve handling of typoed or problem rcs
Diffstat (limited to 'IkiWiki/Setup')
-rw-r--r-- | IkiWiki/Setup/Automator.pm | 38 |
1 files changed, 22 insertions, 16 deletions
diff --git a/IkiWiki/Setup/Automator.pm b/IkiWiki/Setup/Automator.pm index ee83a2fcf..f6eb00f70 100644 --- a/IkiWiki/Setup/Automator.pm +++ b/IkiWiki/Setup/Automator.pm @@ -30,7 +30,7 @@ sub import (@) { #{{{ # Sanitize this to avoid problimatic directory names. $config{wikiname}=~s/[^-A-Za-z0-9_] //g; if (! length $config{wikiname}) { - die "you must enter a wikiname\n"; + error gettext("you must enter a wikiname (that contains alphanumerics)"); } # Avoid overwriting any existing files. @@ -43,6 +43,26 @@ sub import (@) { #{{{ } $config{$key}=$add.$config{$key}; } + + # Set up wrapper + if ($config{rcs}) { + if ($config{rcs} eq 'git') { + $config{git_wrapper}=$config{repository}."/hooks/post-update"; + } + elsif ($config{rcs} eq 'svn') { + $config{svn_wrapper}=$config{repository}."/hooks/post-commit"; + } + elsif ($config{rcs} eq 'bzr') { + # TODO + } + elsif ($config{rcs} eq 'mercurial') { + # TODO + } + else { + error sprintf(gettext("unsupported revision control system %s"), + $config{rcs}); + } + } IkiWiki::checkconfig(); @@ -55,26 +75,12 @@ sub import (@) { #{{{ my @params=($config{rcs}, $config{srcdir}); push @params, $config{repository} if exists $config{repository}; if (system("ikiwiki-makerepo", @params) != 0) { - die "failed: ikiwiki-makerepo @params"; + error gettext("failed to set up the repository with ikiwiki-makerepo"); } } # Generate setup file. require IkiWiki::Setup; - if ($config{rcs}) { - if ($config{rcs} eq 'git') { - $config{git_wrapper}=$config{repository}."/hooks/post-update"; - } - elsif ($config{rcs} eq 'svn') { - $config{svn_wrapper}=$config{repository}."/hooks/post-commit"; - } - elsif ($config{rcs} eq 'bzr') { - # TODO - } - elsif ($config{rcs} eq 'mercurial') { - # TODO - } - } IkiWiki::Setup::dump($config{dumpsetup}); # Build the wiki, but w/o wrappers, so it's not live yet. |