#! /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!"