git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@6116 e016b1c5-ed68-44aa-a2f7-31cac88cffde
136 lines
3.1 KiB
Bash
Executable File
136 lines
3.1 KiB
Bash
Executable File
#!/bin/bash
|
|
#Configures the environment for the *nix users.
|
|
|
|
ac_version=1.1.0.5
|
|
ac_dir=$(dirname $(readlink -f "${0}"))
|
|
ac_exec=assaultcube.sh
|
|
ac_desktop="undefined"
|
|
ac_existdesktopentry=" "
|
|
ac_existmenuentry=" "
|
|
ac_existprotocol=" "
|
|
|
|
GetDesktop()
|
|
{
|
|
case ${DESKTOP_SESSION} in
|
|
gnome)
|
|
ac_desktop="Gnome"
|
|
;;
|
|
*)
|
|
ac_desktop="undefined"
|
|
;;
|
|
esac
|
|
}
|
|
existDesktopEntry()
|
|
{
|
|
ac_existdesktopentry=" "
|
|
}
|
|
existMenuEntry()
|
|
{
|
|
ac_existmenuentry=" "
|
|
}
|
|
existProtocol()
|
|
{
|
|
ac_existprotocol=" "
|
|
}
|
|
|
|
GetDesktop
|
|
echo "Hello. You are about to install version ${ac_version} of AssaultCube. Your Deskop: ${ac_desktop}"
|
|
|
|
existDesktopEntry
|
|
existMenuEntry
|
|
existProtocol
|
|
echo ""
|
|
echo -e "Following components are already installed:\n"
|
|
echo -e "Desktop Entry\t[${ac_existdesktopentry}]"
|
|
echo -e "Menu Entry\t[${ac_existmenuentry}]"
|
|
echo -e "URL Protocol\t[${ac_existprotocol}]"
|
|
|
|
echo ""
|
|
echo "What would you like to do? install/uninstall/cancel [install]"
|
|
read ac_installoption
|
|
case ${ac_installoption} in
|
|
""|i|I|install|Install)
|
|
echo "Do you want to create a shortcut on your Desktop? yes/no [yes]"
|
|
read ac_componentoption
|
|
case ${ac_componentoption} in
|
|
""|y|Y|yes|Yes)
|
|
|
|
;;
|
|
n|N|no|No)
|
|
;;
|
|
*)
|
|
echo "Unknown option: skipping!"
|
|
;;
|
|
esac
|
|
echo "Do you want to create a shortcut in your menu? yes/no [yes]"
|
|
read ac_componentoption
|
|
case ${ac_componentoption} in
|
|
""|y|Y|yes|Yes)
|
|
|
|
;;
|
|
n|N|no|No)
|
|
;;
|
|
*)
|
|
echo "Unknown option: skipping!"
|
|
;;
|
|
esac
|
|
echo "Do you want your browser to handle assaultcube:// links? yes/no [yes]"
|
|
read ac_componentoption
|
|
case ${ac_componentoption} in
|
|
""|y|Y|yes|Yes)
|
|
|
|
;;
|
|
n|N|no|No)
|
|
;;
|
|
*)
|
|
echo "Unknown option: skipping!"
|
|
;;
|
|
esac
|
|
;;
|
|
u|U|uninstall|Uninstall)
|
|
echo "Do you want to remove the shortcut from your Desktop? yes/no [no]"
|
|
read ac_componentoption
|
|
case ${ac_componentoption} in
|
|
y|Y|yes|Yes)
|
|
|
|
;;
|
|
""|n|N|no|No)
|
|
;;
|
|
*)
|
|
echo "Unknown option: skipping!"
|
|
;;
|
|
esac
|
|
echo "Do you want to remove the shortcut from your menu? yes/no [no]"
|
|
read ac_componentoption
|
|
case ${ac_componentoption} in
|
|
y|Y|yes|Yes)
|
|
|
|
;;
|
|
""|n|N|no|No)
|
|
;;
|
|
*)
|
|
echo "Unknown option: skipping!"
|
|
;;
|
|
esac
|
|
echo "Do you want to remove the assaultcube:// link handler? yes/no [no]"
|
|
read ac_componentoption
|
|
case ${ac_componentoption} in
|
|
y|Y|yes|Yes)
|
|
|
|
;;
|
|
""|n|N|no|No)
|
|
;;
|
|
*)
|
|
echo "Unknown option: skipping!"
|
|
;;
|
|
esac
|
|
;;
|
|
c|C|cancel|Cancel)
|
|
exit 0
|
|
;;
|
|
*)
|
|
echo "Unknown option: aborting!"
|
|
exit -1
|
|
;;
|
|
esac
|