#!/bin/sh

[[ $# == 0 ]] && echo "Usage: ${0##*/} SKK-JISYO [SKK-JISYO-CDB]" 1>&2 && exit 1
[[ ! -f $1 || ! -r $1 ]] && echo "${0##*/}: $1: can't read" 1>&2 && exit 2
[[ $# == 1 ]] && set $1 $1.cdb
dir=`dirname $2`
[[ ! -d $dir || ! -w $dir ]] && echo "${0##*/}: $dir: can't write" 1>&2 && exit 3
tmpf=`tempfile --directory=$dir`
trap "[[ -e $tmpf ]] && rm $tmpf; exit 4" INT TERM
awk '
    /^[^;]/ {
    s = substr($0, index($0, " ") + 1)
    print "+" length($1) "," length(s) ":" $1 "->" s
    }
    END {
        print ""
    }
' $1 | cdbmake $2 $tmpf
chmod 644 $2
