#!/bin/sh
ECHO="/bin/echo"
UIM_SH="/usr/bin/uim-sh"
LOADER_SCM="/etc/uim/loader.scm"
LOADER_SCM_DIST="/usr/share/uim/loader.scm"
INSTALLED_MODULES_SCM="/etc/uim/installed-modules.scm"
INSTALLED_MODULES_SCM_DIST="/usr/share/uim/installed-modules.scm"
SCM_PATH="/usr/share/uim"

set -e

[ -x $UIM_SH ] || exit 1;

module_names="\"pyload\""

for i in anthy canna prime skk; do
	[ -f $SCM_PATH/$i.scm ] && module_names="$module_names \"$i\""
done
#[ -f $SCM_PATH/anthy.scm ] && module_names="$module_names \"anthy\""
#[ -f $SCM_PATH/canna.scm ] && module_names="$module_names \"canna\""
#[ -f $SCM_PATH/prime.scm ] && module_names="$module_names \"prime\""
#[ -f $SCM_PATH/skk.scm ] && module_names="$module_names \"skk\""
#[ -f $SCM_PATH/m17nlib.scm ] && module_names="$module_names \"m17nlib\""

module_names="$module_names \"tcode\" \"tutcode\" \"hangul\" \"viqr\" \"ipa-x-sampa\" \"latin\""

[ -f $SCM_PATH/m17nlib.scm ] && module_names="$module_names \"m17nlib\""

$ECHO -n "Generating uim configs: "

[ -f $INSTALLED_MODULES_SCM ] && rm -f $INSTALLED_MODULES_SCM
[ -f $LOADER_SCM ] && rm -f $LOADER_SCM

LANG=C LIBUIM_VANILLA=1 LIBUIM_VERBOSE=1 $UIM_SH -B > $INSTALLED_MODULES_SCM <<EOL1
(define installed-im-module-list '($module_names))
(require "manage-modules.scm")
(generate-installed-modules-scm)
EOL1

LANG=C LIBUIM_VANILLA=1 LIBUIM_VERBOSE=1 $UIM_SH -B > $LOADER_SCM <<EOL2
(require "manage-modules.scm") 
(require "$INSTALLED_MODULES_SCM")
(generate-loader-scm)"
EOL2

$ECHO "done."
