Trying to create migration path from moinmoin to xwiki

4 messages Options
Embed this post
Permalink
cj91-3

Trying to create migration path from moinmoin to xwiki

Reply Threaded More More options
Print post
Permalink
Hi Everyone,

New to XWiki and we're trying to come up with a migration strategy. Our old wiki is an ancient version of moinmoin.

We can develop a file parser for the old moinmoin documents on the filesystem quite easily. The syntax to XWiki is similar, so a couple of regexes will have the conversion process underway. We're not really concerned with preserving the wiki history, although that would be nice.

The big problem is, how do we load the pages into XWiki? Is there a webservice or some sort of API for XAR files available?

Thank you!
cj91-3

Re: Trying to create migration path from moinmoin to xwiki

Reply Threaded More More options
Print post
Permalink
Hi Everyone,

New to XWiki and we're trying to come up with a migration strategy. Our old wiki is an ancient version of moinmoin.

We can develop a file parser for the old moinmoin documents on the filesystem quite easily. The syntax to XWiki is similar, so a couple of regexes will have the conversion process underway. We're not really concerned with preserving the wiki history, although that would be nice.

The big problem is, how do we load the pages into XWiki? Is there a webservice or some sort of API for XAR files available?

Thank you!
vmassol

Re: Trying to create migration path from moinmoin to xwiki

Reply Threaded More More options
Print post
Permalink
Hi cj91-3 (what a nice name ;));

On Oct 28, 2009, at 10:15 PM, cj91-3 wrote:

>
> Hi Everyone,
>
> New to XWiki and we're trying to come up with a migration strategy.  
> Our old
> wiki is an ancient version of moinmoin.
>
> We can develop a file parser for the old moinmoin documents on the
> filesystem quite easily. The syntax to XWiki is similar, so a couple  
> of
> regexes will have the conversion process underway. We're not really
> concerned with preserving the wiki history, although that would be  
> nice.
>
> The big problem is, how do we load the pages into XWiki? Is there a
> webservice or some sort of API for XAR files available?

We're working on a wiki importer that would set up the basic  
infrastructure for importing content from other wikis. However this is  
not ready yet. If you're interested, see
- http://gsoc.myxwiki.org/xwiki/bin/view/Import+Export+other+wikis/Import+Export+from+any+other+Wiki
- http://gsoc.myxwiki.org/xwiki/bin/view/WikiImporter+SNAPSHOT-1/0
- http://gsoc.myxwiki.org/xwiki/bin/view/Import+Export+other+wikis/Wiki+Importer+Enhancement

Right now you have 3 options:

- Option 1: You put your script inside a wiki page (in groovy, ruby,  
jython, or velocity) and access your existing data remotely using any  
remote access provided by moinmoin
- Option 2: You convert on the filesystem with a script and use the  
XWiki XMLRPC or REST APIs to save the content in XWiki pages. For more  
details about the API see:
-- http://platform.xwiki.org/xwiki/bin/view/Features/XMLRPC
-- http://platform.xwiki.org/xwiki/bin/view/Features/XWikiRESTfulAPI
- Option 3: You convert on the filesystem with a script and generate a  
XAR. A XAR is simply a zip file with the pages in XML and a  
package.xml descriptor file. Then you import this XAR into your wiki

IMO Option 2 or option 3 are the simplest.

For examples of scripts written for other wikis:
- http://code.xwiki.org/xwiki/bin/view/Extensions/ImportContentByXARExtension
- http://code.xwiki.org/xwiki/bin/view/Extensions/DokuwikiToXWiki2Extension
- http://code.xwiki.org/xwiki/bin/view/Extensions/JSPWikiToXWikiExtension
- http://code.xwiki.org/xwiki/bin/view/Extensions/MediaWiki2XWikiExtension

Hope it helps,
-Vincent

_______________________________________________
users mailing list
[hidden email]
http://lists.xwiki.org/mailman/listinfo/users
Sergiu Dumitriu-2

Re: Trying to create migration path from moinmoin to xwiki

Reply Threaded More More options
Print post
Permalink
On 10/29/2009 07:50 AM, Vincent Massol wrote:

> Hi cj91-3 (what a nice name ;));
>
> On Oct 28, 2009, at 10:15 PM, cj91-3 wrote:
>
>>
>> Hi Everyone,
>>
>> New to XWiki and we're trying to come up with a migration strategy.
>> Our old
>> wiki is an ancient version of moinmoin.
>>
>> We can develop a file parser for the old moinmoin documents on the
>> filesystem quite easily. The syntax to XWiki is similar, so a couple
>> of
>> regexes will have the conversion process underway. We're not really
>> concerned with preserving the wiki history, although that would be
>> nice.
>>
>> The big problem is, how do we load the pages into XWiki? Is there a
>> webservice or some sort of API for XAR files available?
>
> We're working on a wiki importer that would set up the basic
> infrastructure for importing content from other wikis. However this is
> not ready yet. If you're interested, see
> - http://gsoc.myxwiki.org/xwiki/bin/view/Import+Export+other+wikis/Import+Export+from+any+other+Wiki
> - http://gsoc.myxwiki.org/xwiki/bin/view/WikiImporter+SNAPSHOT-1/0
> - http://gsoc.myxwiki.org/xwiki/bin/view/Import+Export+other+wikis/Wiki+Importer+Enhancement
>
> Right now you have 3 options:
>
> - Option 1: You put your script inside a wiki page (in groovy, ruby,
> jython, or velocity) and access your existing data remotely using any
> remote access provided by moinmoin
> - Option 2: You convert on the filesystem with a script and use the
> XWiki XMLRPC or REST APIs to save the content in XWiki pages. For more
> details about the API see:
> -- http://platform.xwiki.org/xwiki/bin/view/Features/XMLRPC
> -- http://platform.xwiki.org/xwiki/bin/view/Features/XWikiRESTfulAPI

Or the WebDAV API, which is even simpler to use, although it only allows
the page content to be set, but I guess this is not a problem, since I
think moinmoin doesn't have page objects.
-- http://platform.xwiki.org/xwiki/bin/view/Features/WebDAV

> - Option 3: You convert on the filesystem with a script and generate a
> XAR. A XAR is simply a zip file with the pages in XML and a
> package.xml descriptor file. Then you import this XAR into your wiki
>
> IMO Option 2 or option 3 are the simplest.
>
> For examples of scripts written for other wikis:
> - http://code.xwiki.org/xwiki/bin/view/Extensions/ImportContentByXARExtension
> - http://code.xwiki.org/xwiki/bin/view/Extensions/DokuwikiToXWiki2Extension
> - http://code.xwiki.org/xwiki/bin/view/Extensions/JSPWikiToXWikiExtension
> - http://code.xwiki.org/xwiki/bin/view/Extensions/MediaWiki2XWikiExtension
>
> Hope it helps,
> -Vincent

--
Sergiu Dumitriu
http://purl.org/net/sergiu/
_______________________________________________
users mailing list
[hidden email]
http://lists.xwiki.org/mailman/listinfo/users