Differences between revisions 17 and 19 (spanning 2 versions)
Revision 17 as of 2005-09-27 23:12:21
Size: 3094
Editor: DonArmstrong
Comment: added pages that suck
Revision 19 as of 2005-10-03 08:56:20
Size: 3597
Editor: JonDowland
Comment: how big a job would migration be? expand bad old pages section with good ones
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:
 * [2005-10-02] Most is done, markup migration is good enough to really migrate now. I'm moving forward to asking the relevant admins on doing this soon --["Jeroen"]
Line 13: Line 14:
 * Convert markup (see below).  * Convert markup (see below) (mostly done!)
Line 16: Line 17:
== Pages That Suck == == Relevant/Irrelevant old pages ==

In order to get an idea of the scale of migration that might be necessary, we should try and determine how many pages from the old wiki we'd want to migrate, and how many aren't necessary.

=== Good pages on the old wiki ===

* http://wiki.debian.net/?HowToGetABacktrace
Line 24: Line 31:
=== Convert markup === == Convert markup ==
Line 26: Line 33:
Any snippets appreciated. Todo: Any snippets appreciated. Formerly to be done, now mostly done:

Status of wiki.debian.net migration

Done

  • Mon 5 Sep 2005, 17:41:14 UTC: [http://wiki.wolffelaar.nl wiki.wolffelaar.nl] is the output of my [http://www.wolffelaar.nl/~jeroen/kwiki2moinmoin/ current version of conversion scripts] -- not much in the way of markup conversion, but revision history etc is there. Help with markup conversion badly wanted (in perl, please) --["Jeroen"]

  • [http://wiki.debian.net wiki.debian.net] is read-only (Update: as long as conversion isn't ready yet to be done, it's read/write again), and a dump of the database is [http://people.debian.org/~ivey available]

  • A script to convert the RCS files into moin moin revision files is fairly easy and will be done by ["Jeroen"].
  • A script to convert the markup from kwiki to moin moin needs to be written, see below.
  • establish copyright/licencing situation for old and new sites (?WikiLicencingTerms) (sorry)

  • [2005-10-02] Most is done, markup migration is good enough to really migrate now. I'm moving forward to asking the relevant admins on doing this soon --["Jeroen"]

TODO

  • Convert markup (see below) (mostly done!)
  • Test [http://wiki.wolffelaar.nl wiki.wolffelaar.nl] to spot problems in the conversion scripts by ["Jeroen"].

Relevant/Irrelevant old pages

In order to get an idea of the scale of migration that might be necessary, we should try and determine how many pages from the old wiki we'd want to migrate, and how many aren't necessary.

Good pages on the old wiki

* http://wiki.debian.net/?HowToGetABacktrace

Pages That Have Sucked in the Past

Convert markup

Any snippets appreciated. Formerly to be done, now mostly done:

  • This page looks totally ruined by the conversion: http://wiki.wolffelaar.nl/DebConf5TodoConferenceManagementSystem

    • The version of the script currently below fixes this page (although, WIKINAME may be overspecified below... I don't know what the actual regex is for automated links in the original wiki...)
  • AbcDef must become the proper moin moin equivalent

    • It may be easier to just set bang_meta to true, since the methods of escaping these really suck in MoinMoin.

  • Some links don't convert correctly (bottom of http://wiki.wolffelaar.nl/DebConf6Meetings)

    • This can be fixed via something like:

$data =~ s/\[([^]]+) ([^] ]+)\]/[wiki:Self:$2 $1]/g;
  • Misc other markup issues

For testing the markup conversion, the following snippit may be useful: Just perl foo < bleh_test|less it.

{{{#!/usr/bin/perl

my $WIKINAME = '[A-Z]\w*[A-Z]\w*';

while (<>) {

  • my $data = $_;

    #$data =~ s/_(\w)/$1/g; #$data =~ s/(\w)_/$1/g;

# asuffield

  • #$data =~ s/\b_(\S+)_\b/$1/g;

# HelmutG

  • $data =~ s/^(\*+) /' '." " x (length($1)-1) . "* "/ge; $data =~ s/^(0+) /' '." " x (length($1)-1) . "1 "/ge; $data =~ s/(_[^_]+_)/_$1_/g;

    $data =~ s{\[([^\]]+?)\s+($WIKINAME)\]}{qq([wiki:?$2 $1])}xeg; $data =~ s!\[([]]+) ([a-z]{3,5}://[ ]+) ([^]]+)\]!\[$2 $1 $3\]!g;

# jvw

  • $data =~ s/\*([^\n]+)\*/$1/g; #$data =~ s/^ / \* /gm; $data =~ s/\[([a-zA-Z0-9]+)\]/["$1"]/g; #$data =~ s/\[([]]+) ([] ]+)\]/[wiki:?$2 $1]/g; $data =~ s/\[=([^]]+)\]/$1/g; $data =~ s/!([A-Z]a-z]+)/$1/g; $data =~ s/(=+) (.*[=])(\n)$/$1 $2 $1$3/gm; $data =~ s/\|/\|\|/g; print $data;

  • }

}}}