Photos
Blog
Projects
vanrenterghem.biz
projects
/
git.ikiwiki.info.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
e910acf
)
improve handling of typoed or problem rcs
author
Joey Hess
<joey@kodama.kitenet.net>
Fri, 22 Aug 2008 03:07:29 +0000
(23:07 -0400)
committer
Joey Hess
<joey@kodama.kitenet.net>
Fri, 22 Aug 2008 03:07:29 +0000
(23:07 -0400)
IkiWiki/Setup/Automator.pm
patch
|
blob
|
history
diff --git
a/IkiWiki/Setup/Automator.pm
b/IkiWiki/Setup/Automator.pm
index ee83a2fcfd1a871a6189d313e1f78c77eae9246e..f6eb00f7085ed4421667b6b9e43b03c476b1fe63 100644
(file)
--- 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}) {
# 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.
}
# Avoid overwriting any existing files.
@@
-43,6
+43,26
@@
sub import (@) { #{{{
}
$config{$key}=$add.$config{$key};
}
}
$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();
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) {
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;
}
}
# 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.
IkiWiki::Setup::dump($config{dumpsetup});
# Build the wiki, but w/o wrappers, so it's not live yet.