9565f59
#!/bin/sh
a65fcc5
# generates .engine files from m17n .mim files for ibus-m17n
9565f59
9565f59
PROG=`basename $0`
9565f59
9565f59
if [ $# -le 1 ]; then
a65fcc5
    echo "Usage: $PROG <m17n-mim-file> [output-dir]"
9565f59
    exit 1
9565f59
fi
9565f59
9565f59
FILE=$1
9565f59
OUTDIR=${2:-.}
9565f59
9565f59
MAP=$(basename $1 .mim)
9565f59
9565f59
LANG=$(echo $MAP | sed -e "s/-.*//")
a65fcc5
if grep -q "(input-method t " $FILE; then
9565f59
  LANG=$MAP
9565f59
fi
9565f59
if [ "$LANG" = "$MAP" ]; then
9565f59
  STYLE=$LANG
9565f59
  LANG=t
9565f59
else
9565f59
  STYLE=$(echo $MAP | sed -e "s/^.*-//")
9565f59
fi
9565f59
cat > $OUTDIR/m17n-$MAP.engine << EOF
9565f59
Exec=/usr/bin/ibus-engine-m17n $LANG:$STYLE
9565f59
Name=$STYLE
9565f59
Lang=$LANG
9565f59
Icon=/usr/share/m17n/icons/$MAP.png
9565f59
Author=
9565f59
Credits=
9565f59
EOF