dc74882
#!/bin/bash
dc74882
dc74882
set -e
dc74882
dc74882
if [ ! -d ~/.clonekeen ]; then
dc74882
  mkdir ~/.clonekeen
dc74882
  cp -p /usr/share/clonekeen/*.dat ~/.clonekeen
dc74882
  cp -a /usr/share/clonekeen/data ~/.clonekeen
dc74882
fi
dc74882
d45172d
# We have to do it like this to support migration from 0.8.3 to 0.8.4
d45172d
if [ ! -f ~/.clonekeen/demolvl.ck1 ]; then
d45172d
  cp -p /usr/share/clonekeen/demolvl.ck1 ~/.clonekeen
d45172d
fi
d45172d
d45172d
if [ ! -f ~/.clonekeen/flags.ini ]; then
d45172d
  cp -p /usr/share/clonekeen/flags.ini ~/.clonekeen
d45172d
fi
d45172d
d45172d
if [ ! -f ~/.clonekeen/palette.ini ]; then
d45172d
  cp -p /usr/share/clonekeen/palette.ini ~/.clonekeen
d45172d
fi
d45172d
d45172d
if [ ! -d ~/.clonekeen/gfx ]; then
d45172d
  mkdir ~/.clonekeen/gfx
d45172d
  cp -p /usr/share/clonekeen/gfx/* ~/.clonekeen/gfx
d45172d
fi
d45172d
dc74882
if [ ! -f ~/.clonekeen/data/storytxt.ck1 ]; then
dc74882
  set +e
dc74882
  /usr/share/autodl/AutoDL.py /usr/share/clonekeen/clonekeen.autodlrc
dc74882
  STATUS=$?
dc74882
  set -e
dc74882
  # status 2 means download was ok, but the user choose not to start the game
dc74882
  if [ "$STATUS" = "0" -o  "$STATUS" = "2" ]; then
dc74882
    cd ~/.clonekeen/data
dc74882
    unzip -qq 1keen.zip CK1SW131.SHR
dc74882
    /usr/libexec/clonekeen-extract CK1SW131.SHR > /dev/null
dc74882
    rm 1keen.zip CK1SW131.SHR keen1.exe
dc74882
  fi
dc74882
dc74882
  if [ "$STATUS" != "0" ]; then
dc74882
    exit $STATUS
dc74882
  fi
dc74882
fi
dc74882
dc74882
if [ -f ~/.clonekeen/data/keen2.exe -a ! -f ~/.clonekeen/data/sounds.ck2 ]; then
dc74882
  cd ~/.clonekeen/data
dc74882
  /usr/libexec/clonekeen-extract-sounds keen2.exe > /dev/null
dc74882
fi  
dc74882
dc74882
if [ -f ~/.clonekeen/data/keen3.exe -a ! -f ~/.clonekeen/data/sounds.ck3 ]; then
dc74882
  cd ~/.clonekeen/data
dc74882
  /usr/libexec/clonekeen-extract-sounds keen3.exe > /dev/null
dc74882
fi  
dc74882
dc74882
cd ~/.clonekeen
dc74882
exec /usr/libexec/clonekeen "$@"