#!/bin/bash
## -*- coding: utf-8-unix -*-
## a gnome-mplayer wrapper

INSTALL_TMPLIST=$(mktemp)

trap cleanup EXIT
cleanup() {
    rm -f $INSTALL_TMPLIST
}

case $LANG in
    ja*)  LOCALE=ja ;;
    *)    LOCALE=C ;;
esac

Msg_Text_C(){
    cat<<EOF
Your system has no MPlayer binaries. 

If you install self-build-mplayer package, 
You can install a MPlayer binary via self-build. 

Do you install self-build-mplayer package?
EOF
}

Msg_Text_ja(){
    cat<<EOF
あなたのシステムはMPlayerバイナリを持っていません

self-build-mplayerパッケージをインストールすると、
self-build経由でMPlayerバイナリをインストールできます。

self-build-mplayerパッケージをインストールしますか？
EOF
}

Msg_Failed_C(){
    cat<<EOF
build failed: self-build-mplayer
EOF
}

Msg_Failed_ja(){
    cat<<EOF
ビルド失敗: self-build-mplayer
EOF
}

if [ -z "$(which mplayer 2>/dev/null)" ]; then
    zenity --question \
	--title "$(basename $0)" \
	--text "$(Msg_Text_${LOCALE})"
    [ $? -eq 1 ] && exit 1

    ## 
    cat > $INSTALL_TMPLIST<<EOF
self-build-mplayer	install
EOF
    gksu "synaptic --non-interactive --hide-main-window --set-selections < $INSTALL_TMPLIST"

    ## check install mplayer package
    rpm -q mplayer >/dev/null
    [ $? -eq 1 ] && \
	zenity --error \
	    --title "$(basename $0)" \
	    --text "$(Msg_Failed_${LOCALE})" && exit 1

    ## 
    [ -z "$(which mplayer 2>/dev/null)" ] && exit 1
fi

/usr/libexec/gnome-mplayer $*
