1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
#!/bin/sh
#
# interwiki LANGUAGE [MODE]
#
# LANGUAGE = ja, fr, es, ...
# MODE = PRINT, NO
# PRINT means to print English URL if translation does not exist.
# NO means not to print any URL if translation does not exist.
#
LANGAGE=$1
MODE=$2
while read -r X; do
# normal translation
Y=$(wget -O - "$X" 2>/dev/null | sed -n "s/^.*interwiki-${LANGAGE}\"><a href=\"\(.*\)\".*$/\1/p" | sed 's/%/\\x/')
# just translate funky UTF-8 URLs
#Y=$(wget -O - $X 2>/dev/null |sed -n "s/^.*interwiki-${LANGAGE}\"><a href=\"\(.*\)\".*$/\1/p" | sed -n 's/%/\\x/g')
if [ -n "$Y" ]; then
echo "# ----------------- translated"
echo "msgid \"$X\""
/usr/bin/printf '%b\n' "msgstr \"$Y\""
echo ""
echo "--- $X: translated." 1>&2
elif [ "$MODE" = "PRINT" ]; then
echo "# ################# no-translaton"
echo "msgid \"$X\""
echo "msgstr \"$X\""
echo ""
echo "### $X: no-translaton." 1>&2
fi
done
|