Pour mémoire

Je viens de convertir “à la va vite” une installation de phpWiki en DokuWiki.

Après avoir exporté en ZIP les pages de phpWiki depuis l’interface d’administration, puis dézippé tout ça, je lance un script shell (sous cygwin chez moi) :

for file in * do title=echo $file|sed -e 's/%20/_/g' -e's/%27/_/g' -e's/%E2/a/g' -e's/%E0/a/g' -e's/%E9/e/g' -e's/%F4/o/g' -e's/%2F/_/g' tail +14 $file | sed -f ../phpwikiconvert > converted/$title.txt done qui fait appel au script sed phpwikiconvert : # typeset markup s/([^_]*)/\1/g # boldface – OK #list s/^( )-(.)$/\1*\2/g s/^ *(.*)$/ *\1/g s/^*(.*)$/ *\1/g s/ *—/—-/g #rever Horiz Lines # header markup – OK s/!!!(.*)$/=====\1=====/g s/!!(.*)$/====\1====/g s/!(.*)$/===\1===/g # link markup s! | ! .a.a. !g # Change | car outside links s![([^[]*)|([^[]*)]![\2|\1]!g # switch display and link text – OK s![![[!g # double bracketize – OK s!]!]]!g # double bracketize – OK s! .a.a. ! | !g # Revert | car outside links Il ne reste plus qu’à copier les fichiers générés dans le répertoire **data** de dokuWiki ! La conversion est vraiment grossière mais pour l’essentiel ça fonctionne…

J’ai utilisé les tutoriaux suivants :