| 1 |
#!/bin/sh
|
| 2 |
# generates .engine files from m17n .mim files for ibus-m17n
|
| 3 |
|
| 4 |
PROG=`basename $0`
|
| 5 |
|
| 6 |
if [ $# -le 1 ]; then
|
| 7 |
echo "Usage: $PROG <m17n-mim-file> [output-dir]"
|
| 8 |
exit 1
|
| 9 |
fi
|
| 10 |
|
| 11 |
FILE=$1
|
| 12 |
OUTDIR=${2:-.}
|
| 13 |
|
| 14 |
MAP=$(basename $1 .mim)
|
| 15 |
|
| 16 |
LANG=$(echo $MAP | sed -e "s/-.*//")
|
| 17 |
if grep -q "(input-method t " $FILE; then
|
| 18 |
LANG=$MAP
|
| 19 |
fi
|
| 20 |
if [ "$LANG" = "$MAP" ]; then
|
| 21 |
STYLE=$LANG
|
| 22 |
LANG=t
|
| 23 |
else
|
| 24 |
STYLE=$(echo $MAP | sed -e "s/^.*-//")
|
| 25 |
fi
|
| 26 |
cat > $OUTDIR/m17n-$MAP.engine << EOF
|
| 27 |
Exec=/usr/bin/ibus-engine-m17n $LANG:$STYLE
|
| 28 |
Name=$STYLE
|
| 29 |
Lang=$LANG
|
| 30 |
Icon=/usr/share/m17n/icons/$MAP.png
|
| 31 |
Author=
|
| 32 |
Credits=
|
| 33 |
EOF
|