######### Working on it ! Do not rely on this ########## ######### Spa encore finit ! Ne pas utiliser ########## # On récupère les pages du wiki à convertir. unzip PhpWikiLatestSnapshot* rm PhpWikiLatestSnapshot* # artefacts rm -rf url* mv index.php/JourNTicUniversit . rmdir index.php/ # On vire les espaces pour les scripts. for i in *\ *;do mv "$i" $(echo $i | tr ' ' '_'); done; # Charset for file in *; do iconv -f CP1252 -t UTF-8 $file >../phpwikiencoded/$file; convmv --notest -f CP1252 -t UTF-8 ../phpwikiencoded/$file;done cd ../phpwikiencoded # Anciennes pages phpwiki rm Accueil AdministrationDePhpWiki AjouterDesPages AliasAccueil AllPages AllUsers AnciennesRèglesDeFormatage BacÀSable BackLinks CalendarPlugin CarteInterWiki CatégorieCatégorie CatégorieGroupes CatégoriePagesAccueil CategoryCategory CategoryHomePages ChangementsLiés ChercherUnePage ClassezLa CommentairesRécents CommentUtiliserUnWiki CreatePage CreateToc DebugInfo DéposerUnFichier DernièresModifs DernièresModifsComplètes DerniersVisiteurs DétailsTechniques DocumentationDePhpWiki ÉditerLeContenu EditerLesMetaDonnées ÉditionsRécentes EditText ExternalSearchPlugin FindPage FullRecentChanges FullTextSearch FuzzyPages GestionDesPlugins Historique HistoriqueDeLaPage IcônesDeLien Info InfosAuthentification InfosDeDéboguage InfosSurLaPage InterWiki InterWikiMap LesPlusVisitées LienGoogle LikePages LinkIcons ListeDePages MagicPhpWikiURLs ModifsRécentesPhpWiki MoreAboutMechanics MostPopular NewMarkupTestPage NotesDeVersion OldMarkupTestPage OldStyleTablePlugin OldTextFormattingRules OrphanedPages PageAccueil PageAléatoire PageDeTests PageHistory PageInfo PagesFloues PagesOrphelines Pages Recherchées PagesSemblables PageTestAnciennesMarques PageTestNouvellesMarques PgsrcTranslation PhpHighlightPlugin PhpWeatherPlugin PhpWiki PhpWikiAdministration PhpWikiDocumentation PierrickMeignen PluginAlbumPhotos PluginBeauTableau PluginBonjourLeMonde PluginCalendrier PluginColorationPhp PluginCommenter PluginCréerUnePage PluginCréerUneTdm PluginÉditerMetaData PluginHistoriqueAuteur PluginHtmlPur PluginInclureUnCadre PluginInclureUnePage PluginInfosSystème PluginInsérer PluginListeDesSousPages PluginListeDuCalendrier PluginMétéoPhp PluginRechercheExterne PluginRedirection PluginRessourcesRss PluginTableauAncienStyle PluginTeX2png PluginWiki PluginWikiBlog PréférencesUtilisateurs QuiEstEnLigne RandomPage RecentChanges RecentEdits RechercheEnTexteIntégral RechercheInterWiki RechercheParTitre RécupérationDeLaPage RèglesDeFormatageDesTextes ReleaseNotes RétroLiens RolandTrique SandBox SommaireDuProjet SondagePhpWiki SteveWainstead StyleCorrect TestDeCache TestGroupeDePages TextFormattingRules TitleSearch TousLesUtilisateurs ToutesLesPages TraduireUnTexte TranscludePlugin URLMagiquesPhpWiki UserPreferences VersionsRécentes VisiteursRécents WabiSabi WikiPlugin WikiWikiWeb CategorieUpgradeOpenKnowledge AddingPages cd ../phpwikiencoded # dos ça suxe for file in *; do dos2unix -af $file; done # Conversion à proprement parler (script plus bas) for file in * do perl -ne 'print if ($i==1); $i=1 if /^\s*$/' $file | sed -f ../phpwikiconvert > ../phpwikiconverted/$file done # création de l'use mediawiki pour l'insertion mysql> GRANT SELECT, INSERT, UPDATE, DELETE, DROP, ALTER, CREATE ON mediawiki.* TO mediawiki@localhost IDENTIFIED BY 'mediawiki'; * BacASable+BacÀSable # Le script pour la conversion utilisé plus haut # code s!^\s*!!g s!^:! !g s!^-+!
\1!g # fixed-width -- OK
# header markup -- OK
s/!!!\(.*\)$/==\1==/g
s/!!\(.*\)$/===\1===/g
s/!\(.*\)$/====\1====/g
# table markup (hopefully)
s!\([^|][^|]*\)|!\1||!g
s!^|!|-\n|!g # convert row start -- OK
s!.*plugin OldStyleTable.*!\{\|! # convert table start -- mostly OK
s!^?>$!\|\}! # convert table end -- mostly OK
# link markup
#s!\[\(.*\)|\(http.*\)]![\2 \1]!g # url format -- OK
#s!\[\(.*\)|\(.*\)\]![\2|\1]!g # switch display and link text -- OK
#s!\[\([^]]*\)\]![[\1]]!g # double bracketize -- OK
#s!\[\[\(http.*\)\]\]![\1]!g # undo double-bracketing urls by above -- OK
s!\[\(.*\)\s*|\s*(.*\)\]![[\2 \1]]!g
s!\[\[\(http.*\)\]\]![\1]!g
# redirects
s!!#REDIRECT [[\1]]!
# quotes
s!"!\\"!g