Updated post-installation script for the deb package

Discussion about the game and its default mods.
Post Reply
Iran
Posts: 92
Joined: Wed Sep 08, 2010 3:16 pm

Updated post-installation script for the deb package

Post by Iran » Fri Sep 10, 2010 1:44 pm

This one uses 'wget', 'unzip' and 'zenity' (so add them to the dependencies list). I've fixed the bug with wget 1.12 (see bug tracker, ticket 129).

It's completely graphical and automatically checks if the packages you have are up-to-date, if they aren't, new ones are extracted.

It would be useful to use this script for all the other packages, note that Ubuntu uses dash instead of bash, so pushd and popd aren't available.

Place this in the 'postinst' file in the ./DEBIAN folder:

Code: Select all

#!/bin/bash
set -e
# Automatically added by dh_installmenu
if [ "$1" = "configure" ] && [ -x "`which update-menus 2>/dev/null`" ]; then
	update-menus
fi

start_directory=$( pwd )
cd /tmp

    anw=`zenity --question --text "Download and install RA packages? (This might take a while) [Y/n]"; echo $?`
    if [ $anw = 0 ] ; then
      cd /tmp/
      wget "http://open-ra.org/get-dependency.php?file=ra-packages" -O ra-packages.zip
      mkdir -p /usr/share/openra/mods/ra/packages
      unzip -f ra-packages.zip -d /usr/share/openra/mods/ra/packages
      rm ra-packages.zip
      cd $start_directory
      else
      break
fi


    anw=`zenity --question --text "Download and install C&C packages? (This might take a while) [Y/n]"; echo $?`
    if [ $anw = 0 ] ; then
            cd /tmp/
            wget "http://open-ra.org/get-dependency.php?file=cnc-packages" -O cnc-packages.zip
            mkdir -p /usr/share/openra/mods/cnc/packages
            unzip -f cnc-packages.zip -d usr/share/openra/mods/cnc/packages
            rm cnc-packages.zip
             cd $start_directory
      else
      break
   fi


   sudo gacutil -i /usr/share/openra/thirdparty/Tao/Tao.Cg.dll
   sudo gacutil -i /usr/share/openra/thirdparty/Tao/Tao.FreeType.dll
   sudo gacutil -i /usr/share/openra/thirdparty/Tao/Tao.OpenAl.dll
   sudo gacutil -i /usr/share/openra/thirdparty/Tao/Tao.OpenGl.dll
   sudo  gacutil -i /usr/share/openra/thirdparty/Tao/Tao.Sdl.dll
   gacutil -i /usr/share/openra/thirdparty/Tao/Tao.Cg.dll
   gacutil -i /usr/share/openra/thirdparty/Tao/Tao.FreeType.dll
   gacutil -i /usr/share/openra/thirdparty/Tao/Tao.OpenAl.dll
   gacutil -i /usr/share/openra/thirdparty/Tao/Tao.OpenGl.dll
   gacutil -i /usr/share/openra/thirdparty/Tao/Tao.Sdl.dll

# End automatically added section

Post Reply