#!/bin/sh
code_change()
{
    case $LANG in
        "ja_JP.UTF-8")
            nkfopt="-w"
            ;;
        "ja_JP.eucJP")
            nkfopt="-e"
            ;;
    esac
    echo $1 | nkf $nkfopt
}

# start
# set messages
ext_confirm=`code_change "ֹΡפͭˤ ROX-Filer ĥޤ"`
ext_err=`code_change "ROX-Filer ϴ˳ĥƤޤ"`
ext_msg=`code_change "ROX-Filer ϳĥޤ"`
rev_confirm=`code_change "ֹΡפ̵ˤ ROX-Filer 򸵤ᤷޤ"`
rev_err=`code_change "ROX-Filer ϳĥƤޤ"`
rev_msg=`code_change "ROX-Filer ϸᤵޤ"`
question=`code_change "¹ = 'y'[Enter] / 󥻥 = 'n'[Enter]򲡤Ƥ"`
exit_msg=`code_change "[Enter] ǽλޤ"`
ext_check=`cat /usr/bin/rox | grep "Extending by 'ROX extend JP spec - stasrtup"`

if ! [ $# == 1 ]; then
    exit
fi

echo ROX-Filer extender:

case $1 in
    --extend)
        if ! [ -z "$ext_check" ]; then
            echo "$ext_err"
            read -p "$exit_msg"
            exit
        fi
        patch_file="rox-filer-extend.patch"
        echo "$ext_confirm"
        ;;
    --revert)
        if [ -z "$ext_check" ]; then
            echo "$rev_err"
            read -p "$exit_msg"
            exit
        fi
        patch_file="rox-filer-revert.patch"
        echo "$rev_confirm"
        ;;
    *)
        exit
        ;;
esac

ans=""
while [ -z "$ans" ]; do
    read -p "$question" ans
    case "$ans" in
        y|Y)
            break
            ;;
        n|N)
            exit
            ;;
        *)
            ans=""
            ;;
    esac
done

curdir=`dirname $0`
cd $curdir
curdir=`pwd`
patch_file="$curdir"/"$patch_file"
arg="$1"
cd /
echo "`code_change "root ΥѥɤϤƤ"`"
while ! `su -c "patch -p0 < "$patch_file" > /dev/null"`; do
    echo "`code_change "root ΥѥɤϤƤ"`"
done

case "$arg" in
    --extend)
        echo "$ext_msg"
        ;;
    --revert)
        echo "$rev_msg"
        ;;
esac

read -p "$exit_msg"
