#! /bin/sh
# [kasumi] TinyCore専用の拡張作成スクリプト
# anthy用の辞書編集ユーティリティ
# 次のコマンドを実行してインストールして下さい
# sh kasumi.install.sh
#
# ※注意※　ダイアログが日本語で表示されない場合は、
# /opt/bootlocal.sh に下記のコマンドを追加して下さい
# ln -sf /usr/local/share/locale/ja /usr/share/locale/ja

test ! -t 0 && exit
cd `dirname $0`
RUN_DIR=`pwd`

. /etc/init.d/tc-functions
LIST=`busybox --list`
for i in $LIST; do
	alias $i="busybox $i"
done

myinstall(){
	if [ ! -f "/usr/local/tce.installed/$1" ]; then
		if [ ! -f "/etc/sysconfig/tcedir/optional/$1.tcz" ]; then
			tce-load -w $1
		fi
		tce-load -i $1
	fi
}

distfile="kasumi_2.5-2_i386.deb"
url="http://ftp.jp.debian.org/debian/pool/main/k/kasumi/kasumi_2.5-2_i386.deb"
target="kasumi.tcz"
deplist="anthy gtk2"

builddep="squashfs-tools-4.x"
workdir="kasumi_2.5-2"

for i in ${builddep}; do
	myinstall $i
done

if [ ! -f "${distfile}" ]; then
	wget "${url}"
fi
[ ! -f "${distfile}" ] && exit

[ -d "squashfs-root" ] && rm -rf "squashfs-root"
[ -d "${workdir}" ] && rm -rf "${workdir}"

mkdir -p ${workdir}
ar -p "${distfile}" "data.tar.gz" | tar -C "${workdir}" -xzf -
mkdir -p "squashfs-root/usr/local/share/locale"
mv "${workdir}/usr/bin" "squashfs-root/usr/local"
mv "${workdir}/usr/share/applications" "squashfs-root/usr/local/share"
mv "${workdir}/usr/share/pixmaps" "squashfs-root/usr/local/share"
mv "${workdir}/usr/share/locale/ja" "squashfs-root/usr/local/share/locale"

[ -f "${target}" ] && rm -f "${target}"
mksquashfs "squashfs-root" "${target}" -all-root -b 4096
find "squashfs-root" ! -type d | sort | sed -e s#squashfs-root/## > "${target}.list"
md5sum "${target}" > "${target}.md5.txt"
if [ ! -z "${deplist}" ]; then
	> "${target}.dep"
	for i in ${deplist}; do
		echo "$i.tcz" >> "${target}.dep"
		myinstall $i
	done
fi

for i in ${target} ${target}.dep ${target}.md5.txt; do
	[ -f "$i" ] && cp -f "$i" "/etc/sysconfig/tcedir/optional"
done

[ -d "squashfs-root" ] && rm -rf "squashfs-root"
[ -d "${workdir}" ] && rm -rf "${workdir}"
echo "Done!"