projects
/
ikiwiki.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
point out where to get highlight perl bindings
[ikiwiki.git]
/
ikiwiki-transition
diff --git
a/ikiwiki-transition
b/ikiwiki-transition
index ce180730962bada4fa7d8dc08507e54e9550dcc0..398b1a3c8eb989a59258e0a846ca0cb0a5addcb0 100755
(executable)
--- a/
ikiwiki-transition
+++ b/
ikiwiki-transition
@@
-42,16
+42,8
@@
sub handle_directive {
}
sub prefix_directives {
}
sub prefix_directives {
- my $setup=shift;
- if (! defined $setup) {
- usage();
- }
-
- require IkiWiki::Setup;
- require IkiWiki::Plugin::aggregate;
+ loadsetup(shift);
- %config = IkiWiki::defaultconfig();
- IkiWiki::Setup::load($setup);
IkiWiki::loadplugins();
IkiWiki::checkconfig();
IkiWiki::loadindex();
IkiWiki::loadplugins();
IkiWiki::checkconfig();
IkiWiki::loadindex();
@@
-114,31
+106,16
@@
sub hashpassword {
}
sub aggregateinternal {
}
sub aggregateinternal {
- my $setup=shift;
- if (! defined $setup) {
- usage();
- }
-
- require IkiWiki::Setup;
+ loadsetup(shift);
require IkiWiki::Plugin::aggregate;
require IkiWiki::Plugin::aggregate;
-
- %config = IkiWiki::defaultconfig();
- IkiWiki::Setup::load($setup);
IkiWiki::checkconfig();
IkiWiki::checkconfig();
-
IkiWiki::Plugin::aggregate::migrate_to_internal();
}
sub setupformat {
my $setup=shift;
IkiWiki::Plugin::aggregate::migrate_to_internal();
}
sub setupformat {
my $setup=shift;
- if (! defined $setup) {
- usage();
- }
- require IkiWiki::Setup;
-
- %config = IkiWiki::defaultconfig();
- IkiWiki::Setup::load($setup);
+ loadsetup($setup);
IkiWiki::checkconfig();
# unpack old-format wrappers setting into new fields
IkiWiki::checkconfig();
# unpack old-format wrappers setting into new fields
@@
-175,14
+152,8
@@
sub setupformat {
sub moveprefs {
my $setup=shift;
sub moveprefs {
my $setup=shift;
- if (! defined $setup) {
- usage();
- }
-
- require IkiWiki::Setup;
- %config = IkiWiki::defaultconfig();
- IkiWiki::Setup::load($setup);
+ loadsetup($setup);
IkiWiki::checkconfig();
eval q{use IkiWiki::UserInfo};
IkiWiki::checkconfig();
eval q{use IkiWiki::UserInfo};
@@
-213,7
+184,9
@@
sub moveprefs {
}
sub deduplinks {
}
sub deduplinks {
- setstatdir(shift);
+ loadsetup(shift);
+ IkiWiki::loadplugins();
+ IkiWiki::checkconfig();
IkiWiki::loadindex();
foreach my $page (keys %links) {
my %l;
IkiWiki::loadindex();
foreach my $page (keys %links) {
my %l;
@@
-224,22
+197,38
@@
sub deduplinks {
}
sub setstatedir {
}
sub setstatedir {
- my $dir=shift;
+ my $dir
orsetup
=shift;
- if (! defined $dir) {
+ if (! defined $dir
orsetup
) {
usage();
}
usage();
}
- if (! -d $dir) {
- error("ikiwiki-transition: $dir does not exist");
+ if (-d $dirorsetup) {
+ $config{wikistatedir}=$dirorsetup."/.ikiwiki";
+ }
+ elsif (-f $dirorsetup) {
+ loadsetup($dirorsetup);
+ }
+ else {
+ error("ikiwiki-transition: $dirorsetup does not exist");
}
}
-
- $config{wikistatedir}=$dir."/.ikiwiki";
if (! -d $config{wikistatedir}) {
error("ikiwiki-transition: $config{wikistatedir} does not exist");
}
}
if (! -d $config{wikistatedir}) {
error("ikiwiki-transition: $config{wikistatedir} does not exist");
}
}
+
+sub loadsetup {
+ my $setup=shift;
+ if (! defined $setup) {
+ usage();
+ }
+
+ require IkiWiki::Setup;
+
+ %config = IkiWiki::defaultconfig();
+ IkiWiki::Setup::load($setup);
+}
sub usage {
print STDERR "Usage: ikiwiki-transition type ...\n";
sub usage {
print STDERR "Usage: ikiwiki-transition type ...\n";
@@
-248,9
+237,9
@@
sub usage {
print STDERR "\taggregateinternal setupfile\n";
print STDERR "\tsetupformat setupfile\n";
print STDERR "\tmoveprefs setupfile\n";
print STDERR "\taggregateinternal setupfile\n";
print STDERR "\tsetupformat setupfile\n";
print STDERR "\tmoveprefs setupfile\n";
- print STDERR "\thashpassword srcdir\n";
- print STDERR "\tindexdb srcdir\n";
- print STDERR "\tdeduplinks s
rcdir
\n";
+ print STDERR "\thashpassword s
etupfile|s
rcdir\n";
+ print STDERR "\tindexdb s
etupfile|s
rcdir\n";
+ print STDERR "\tdeduplinks s
etupfile
\n";
exit 1;
}
exit 1;
}