Geekend/Hitchwiki

Aus Magrathea Laboratories e.V.
< Geekend
Version vom 22. Februar 2014, 00:30 Uhr von Major (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Beschreibung

Das Hitchwiki bietet leider keine Offline-Version. Und da nicht jeder Hitchhiker auch unterwegs Online ist und die UMTS-Abdeckung weltweit nicht immer gegeben ist, haben wir einen Service gebaut, der diese Exports zur Verfügung stellt.

Als Client kann AARD-Dict verwendet werden. Die Downloads stehen in allen möglichen Sprachen unter

http://stud.hs-fulda.org/~wiki

zur verfügung.

Code

Das folgende Script wird verwendet um die Wiki-Dumps zu erzeugen:

#! /bin/bash
#
# Script to download dumps of hitchwiki.org and convert them to an offline database usable for handheld devices
#

env-aard/bin/activate
source env-aard/bin/activate

LANG="bg de en es fi fr he nl pl pt ro ru tr zh"

for l in ${LANG}; do
        # Download wiki dumps
        wget "http://hitchwiki.org/dumps/current-${l}.xml" -O "hitchwiki_${l}.xml"

        # Fetching wiki meta data
        aard-siteinfo "hitchwiki.org/${l}" > "hitchwiki_${l}.json"

        # Build article database from dumps
        mw-buildcdb --input "hitchwiki_${l}.xml" --output "hitchwiki_${l}.cdb"

        # Create aar files from article database
        aardc wiki "hitchwiki_${l}.cdb" --siteinfo "hitchwiki_${l}.json"

        # Move files to visible directory
        mv "hitchwiki_${l}.aar" "../public_html/hitchwiki_${l}.cdb"

        # Cleanup
        rm -fR "hitchwiki_${l}.xml" "hitchwiki_${l}.json" "hitchwiki_${l}.cdb"
done
# Remove build logs
rm -fR aardc-*

Das Script wird ein mal am Tag ausgeführt.