summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Rayhawk <jrayhawk@omgwallhack.org>2013-05-05 11:56:34 -0700
committerJoe Rayhawk <jrayhawk@omgwallhack.org>2013-05-05 11:56:34 -0700
commit8aa594ca9ec80683cc759130d6ebab749b2e7f57 (patch)
tree48798690a65a93e10d5bb15c0d73460ab4dbc5e5
parent95bcac4e027b30867fba059af3cdf292640da609 (diff)
moin2iki: Adding at least rudimentary unprivileged page conversion instructions
-rw-r--r--wiki/moin2iki.mdwn20
-rw-r--r--wiki/moin2iki_page_selection.mdwn8
2 files changed, 22 insertions, 6 deletions
diff --git a/wiki/moin2iki.mdwn b/wiki/moin2iki.mdwn
index 98b9a7f..e003edb 100644
--- a/wiki/moin2iki.mdwn
+++ b/wiki/moin2iki.mdwn
@@ -1,12 +1,15 @@
-# Migration
+# MoinMoin-to-Ikiwiki Migration
PROJECT=dri # replace 'dri' with something else, here
echo '$conf->{"url"} = "http://'${PROJECT}'.freedesktop.org/wiki/";' > /etc/ikiwiki/piny/${PROJECT}.setup.pl # Some projects have oddball URLs, such as xorg. Careful.
- echo Wiki for the ${PROJECT} project | newrepo ${PROJECT} # description for cgit/gitweb
- git clone /srv/ikiwiki/git/${PROJECT}.git ~/${PROJECT}
+ echo Wiki for the ${PROJECT} project | newrepo ${PROJECT} # description piped into magic ikiwiki creator
+
+If you want to convert everything (i.e. the wiki involved is not overloaded with spam):
+
+ git clone /srv/ikiwiki/git/${PROJECT}.git ~/${PROJECT}
cd /srv/${PROJECT}.freedesktop.org/moin
/usr/src/moin2iki/moin2git | ( cd ~/${PROJECT}/ && git fast-import ) # or -p PageName to grab one page at a time, which is probably wiser for spam-ridden Moins.
- # Sometimes pages get missed; you can manually moint2git -p PageName them afterwards and then merge the resulting objects in.
+ # Sometimes pages get missed; you can manually moin2git -p PageName them afterwards and then merge the resulting objects in.
( cd ~/${PROJECT}/ && git checkout )
/usr/src/moin2iki/moin2mdwn -r ~/${PROJECT} # or -p PageName again
# May also need to mkdir data/pages-bad; mv data/pages/FindPage data/pages-bad/ and try again because moin2mdwn hates that particular one and possibly others
@@ -14,11 +17,16 @@
git add *
for file in $(find * -iname '*.moin'); do name=$(echo $file | perl -pe 's/(.+)\.moin/\1/'); test -f $name.mdwn && git rm $name.moin; done
git commit -m 'moin2iki: Mass conversion with moin2mdwn tool' .
- git mv FrontPage.mdwn index.mdwn
+ git mv FrontPage.mdwn index.mdwn # or Home.mdwn, or $Project.mdwn, or...
git commit -m 'moin2iki: Moving FrontPage.mdwn to index.mdwn'
git push origin master
+
+Otherwise you can follow the [[moin2iki_page_selection]] instructions.
+
+Disabling MoinMoin and enabling Ikiwiki:
+
ln -s /srv/wiki.freedesktop.org/${PROJECT} /srv/${PROJECT}.freedesktop.org/www/wiki
- ln -s /srv/ikiwiki/git/${PROJECT}.git /srv/${PROJECT}.freedesktop.org/git
+ ln -s /srv/ikiwiki/git/${PROJECT}.git /srv/${PROJECT}.freedesktop.org/git # user convenience shortcut
perl -pe 's/(.*MoinWSGI.*)/#\1/' /etc/apache2/sites-enabled/500-${PROJECT}.freedesktop.org | sponge /etc/apache2/sites-enabled/500-${PROJECT}.freedesktop.org
/etc/init.d/apache2 reload
diff --git a/wiki/moin2iki_page_selection.mdwn b/wiki/moin2iki_page_selection.mdwn
new file mode 100644
index 0000000..eb1f2a3
--- /dev/null
+++ b/wiki/moin2iki_page_selection.mdwn
@@ -0,0 +1,8 @@
+# MoinMoin-to-Ikiwiki Selective Page Conversion
+
+ PROJECT=www # Change as appropriate
+ git clone /srv/ikiwiki/git/${PROJECT}.git ~/${PROJECT}
+ cd ~/${PROJECT}
+ moin2iki-import-page.sh PageName
+ moin2iki-import-page.sh ADifferent/PageName
+ git push