Old XWiki Migration Guide

Build a list of all pages of the wiki

Create a new page on the wiki with the following content:

1 All Documents of this Wiki
#macro( cleanup $message )$message.replaceAll(" ", "+").replaceAll("/", "%2F")#end

#set ($sql = "where 1=1 order by doc.web, doc.name")
#foreach ($item in $xwiki.searchDocuments($sql))
#set($bentrydoc = $xwiki.getDocument($item))
#cleanup(${bentrydoc.web})/#cleanup(${bentrydoc.name})
'${bentrydoc.web}' '${bentrydoc.name}' -> [${bentrydoc.web}.${bentrydoc.name}]
#end

That will list all the pages of your wiki in a usable fashion:


+Cookbooks/Multitenancy+context
+Cookbooks/Multitenancy+Demonstration
+Cookbooks/Multitenancy+MultitenantService
+Cookbooks/Multitenancy+prototype
+Cookbooks/Multitenancy+todo
+Doc/Migration
AutoStart/demo
AutoStart/FlexExample
AutoStart/MavenExample
AutoStart/Starter

...

AutoStart/SwingExample
AutoStart/WebHome
Blog/Categories
Blog/Category
Blog/Macros


Copy paste this content in a local file.

Compilation

The process is partially implemented in Java (the part inlining the attachments).
So you need to compile the maven project:

$ mvn clean install

Usage

$ export-content jonas < /tmp/jonas-web/test-pages.lst

You should see something like this :

Step 1. Importing raw XWiki Pages


Downloading Cookbooks/Running+JOnAS+on+Windows+Azure ...

Step 2. Inline XWiki Page attachments


Processing target/export/Cookbooks/Running+JOnAS+on+Windows+Azure.xml
 Downloading windows_azure_logo.jpg
 Downloading banner_e4sl.png

Step 3. Create XWiki XAR


Wiki 'jonas' has been exported in 'target/jonas-export.xar'

Important

Notice that you can comment lines in your pages list.
It is considered a good habit to not export XWiki/* pages

Guillaume

Tags:
Created by Guillaume Sauthier on 2012/12/10 11:17

Get Involved

Share technical know how with other users, and help to promote OW2

Powered by XWiki Hosted by Xsalto Free PageRank Checker Creative Commons 2.0 license Legal Notice