rswiki/mediawiki2gollum.sh

51 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
cd "$(dirname "$0")"
commit(){
git add .
git commit -m "$1"
}
rm -rf ./wiki/
ruby mw-to-gollum.rb -f RSWiki-20150610160818.xml -d ./wiki/
cd ./wiki/
cp ../.ruby-version ./
commit 'Added .ruby-version'
cp Main-Page.mediawiki Home.mediawiki
commit 'Copied Main-Page to Home'
sed -ri 's/\[\[:([^]]*)\]\]/[[\1]]/g' *
commit 'Fix links: Remove leading :'
grep -ho '\[\[[^|]*|' * | sort | uniq | grep '[_:]' | while read line
do
sed_line=$(echo "$line" | sed -e 's/\[/\\[/g')
rep_line=$(echo "$line" | tr ':' ' ' | tr '_' ' ')
sed -i "s/$sed_line/$rep_line/g" *
done
commit 'Fix links: Change underscores and colons to spaces where there is a link name'
grep -ho '\[\[[^:]*:[^]]*\]\]' * | sort | uniq | while read line
do
sed_line=$(echo "$line" | sed -e 's/\[/\\[/g')
rep_line=$(echo "$line" | tr ':' ' ')
sed -i "s/$sed_line/$rep_line/g" *
done
commit 'Fix links: Change colons to spaces where there is no link name'
sed -i '1i [[Category Packet]]' 194-* 317-* 377-* 474-* 474-*
sed -i '1i [[Category Packet 194]]' 194-*
sed -i '1i [[Category Packet 317]]' 317-*
sed -i '1i [[Category Packet 377]]' 377-*
sed -i '1i [[Category Packet 474]]' 474-*
sed -i '1i [[Category Packet 718]]' 718-*
commit 'Add categories to packets'
cp ../category.sh ./
./category.sh
commit 'Add category.sh and generate initial category pages'
/home/mopar/apps/rbenv/versions/1.9.3-p392/bin/gollum --no-edit