#!/bin/sh

# Required for major plugins update
reqver=20

if test ! -e $HOME/.epsxe
then
    mkdir $HOME/.epsxe
fi

if test ! -e $HOME/.epsxe/version
then
    ver=0
else
    ver=`cat $HOME/.epsxe/version`
fi

if [ $reqver -ne $ver ]
then
    echo "Cleanup"
    for i in cfg plugins docs shaders epsxe keycodes.lst
    do
        if test ! -e $HOME/.epsxe/$i
        then
            rm -rf $HOME/.epsxe/$i
        fi
    done
    echo $reqver > $HOME/.epsxe/version
fi

for i in bios cfg cheats memcards patches snap sstates
do
    if test ! -e $HOME/.epsxe/$i
    then
        mkdir $HOME/.epsxe/$i
    fi
done

for i in plugins docs shaders epsxe keycodes.lst
do
    if test ! -e $HOME/.epsxe/$i
    then
        ln -s /usr/lib/epsxe/$i $HOME/.epsxe/
    fi
done

for i in /usr/lib/epsxe/cfg/*
do
    fnm=`echo $i | sed s,/usr/lib/epsxe/cfg/,,g`
    if test ! -e $HOME/.epsxe/cfg/$fnm
    then
        ln -s $i $HOME/.epsxe/cfg/
    fi
done

for i in /usr/lib/epsxe/extra/*.cfg
do
    fnm=`echo $i | sed s,/usr/lib/epsxe/extra/,,g`
    if test ! -e $HOME/.epsxe/cfg/$fnm
    then
        cp $i $HOME/.epsxe/cfg/
    fi
done

cd $HOME/.epsxe
exec ./epsxe
