#! /bin/bash set -e process() { cpp -dD $1 | sed -ne 's/#define \([^ ]*\) \(.*\)/\1 \2/p' | sort } eng=help_mp-en.h process $eng > engmessages for f in help_mp*h ; do if [ $f = $eng ]; then continue fi l=$(echo $f | sed -ne 's/help_mp-\(.*\)\.h/\1/p' ) echo processing $l ... join engmessages <(process $f) | sed -ne 's/\([^ ]*\) \(".*"\) \(".*"\)$/msgid \2\ msgstr \3\ /p' > $l.po done echo creating pot ... sed -ne 's/\([^ ]*\) \(".*"\)$/msgid \2\ msgstr ""\ /p' < engmessages > mplayer.pot