Beware, all shell code listings here are for zsh on Debian!
You need:
cd into your Dokuwiki installation directoryfor f in $(find data/pages/ -maxdepth 1 -type f) ; do t=$(echo $f | sed -E -e 's#^.+/(.+)\.txt$#\1#' -e 's#_# #g' -e 's#\b.#\u&#g') cp "$f" "$f.backup" sed -i "1i====== $t ======\\n" $f done
find data/pages/ -maxdepth 1 -type f finds all thosesed builds the page title and uses extended regex (-E):s#^.+/(.+)\.txt$#\1# strips .txt from the file names#_# #g replaces underscores with spacess#\b.#\u&#g converts the string to Title Casei) ====== $t ======\\n as the first line (1)find data/pages -maxdepth 1 -type f -name \*.txt.backup -execdir rm \{\} \;# Install Dokuwiki
# Install libmariadb-dev and libmariadb-dev-compat in version 2.*
> git clone https://github.com/projectgus/yamdwe.git
> cd yamdwe
> virtualenv -p python2.7 env
> pip install -r requirements.txt
> python yamdwe.py https://mediawiki.example.org/api.php path/to/dokuwiki
> touch path/to/dokuwiki/conf/local.php
> python yamdwe_users.py -u mediawiki --db wiki path/to/dokuwiki
> for f in $(find data/pages/ -maxdepth 1 -type f) ; do t=$(echo $f | sed -E -e 's#^.+/(.+)\.txt$#\1#' -e 's#_# #g' -e 's#\b.#\u&#g'); cp "$f" "$f.backup" ; sed -i "1i======$t======\\n" $f ; done
# Check your pages!
> find data/pages -maxdepth 1 -type f -name \*.txt.backup -execdir rm \{\} \;