Sophie

Sophie

distrib > Mandriva > 2007.1 > x86_64 > by-pkgid > 9d9e5a167f4d6ab3c01d3e240d7a28ee > files > 8

glest-2.0.0-2mdv2007.1.src.rpm

#!/bin/sh

GLEST_LOCAL_DIR=$HOME/.glest
GLEST_DATA_DIR=/usr/share/games/glest
GLEST_EXECUTABLE=/usr/games/glest.bin

glxinfo | grep -e "OpenGL vendor string: NVIDIA" \
               -e "OpenGL vendor string: ATI" &> /dev/null
if [ $? -ne 0 -a ! -f $GLEST_LOCAL_DIR/ignore_warning ]; then
  xmessage -buttons Exit:0,Continue:1,Ignore\ forever:2 \
           -default Exit \
           -center \
           -file $GLEST_DATA_DIR/info \
           -print
  result=$?

  case $result in
    0)
      exit 1;
      ;;
    1)
      ;;
    2) 
      test -d $GLEST_LOCAL_DIR || mkdir $GLEST_LOCAL_DIR
      touch $GLEST_LOCAL_DIR/ignore_warning
      ;;
    *)
      ;;
  esac
fi

tmplang="$LANG"
test "$LC_MESSAGES" != "" && tmplang="$LC_MESSAGES"
test "$LC_ALL"      != "" && tmplang="$LC_ALL"
test "$LANGUAGE"    != "" && tmplang="$LANGUAGE"

lang=`echo $tmplang|cut -d "_" -f 1`

case $lang in
  da)
    lang=dansk.lng
  ;;
  de)
    lang=german.lng
  ;;
  eu)
    lang=euskara.lng
  ;;
  es)
    lang=espanol.lng
  ;;
  fr)
    lang=francais.lng
  ;;
  gl)
    lang=galego.lng
  ;;
  hu)
    lang=magyar.lng
  ;;
  it)
    lang=italiano.lng
  ;;
  nb|nn)
    lang=norsk.lng
  ;;
  pt)
    lang=portugues.lng
  ;;
  tr)
    lang=turkish.lng
  ;;
  *)
    lang=english.lng
  ;;
esac

mkdir -p $GLEST_LOCAL_DIR
cd $GLEST_LOCAL_DIR
ln -snf $GLEST_DATA_DIR/techs
ln -snf $GLEST_DATA_DIR/data
ln -snf $GLEST_DATA_DIR/maps
ln -snf $GLEST_DATA_DIR/screens
ln -snf $GLEST_DATA_DIR/tilesets
if [ ! -e glest.ini ]; then
  X=$(xdpyinfo|grep "dimensions:"|awk '{print $2}'|cut -d "x" -f 1)
  Y=$(xdpyinfo|grep "dimensions:"|awk '{print $2}'|cut -d "x" -f 2)
  sed -e s/ScreenWidth=.*/ScreenWidth=$X/g \
      -e s/ScreenHeight=.*/ScreenHeight=$Y/g \
      -e s/Lang=.*/Lang=$lang/g \
      $GLEST_DATA_DIR/glest.ini > glest.ini
else
  # convert configuration from glest 1.1 to glest 1.2
  grep -q -e ChangeDisplay -e PathFindLevelsMax glest.ini
  if [ $? -eq 0 ]; then
    sed -e s/ChangeDisplay=1/Windowed=0/g \
        -e s/ChangeDisplay=0/Windowed=1/g \
        -e s/PathFindLevelsMax/PathFindNodesMax/g \
        -i glest.ini
  fi
fi
exec $GLEST_EXECUTABLE ${1+"$@"}