Next steps: functions for (un)installing the single components.
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@6116 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
+100
-14
@@ -11,39 +11,125 @@ ac_existprotocol=" "
|
||||
|
||||
GetDesktop()
|
||||
{
|
||||
ac_desktop="undefined"
|
||||
case ${DESKTOP_SESSION} in
|
||||
gnome)
|
||||
ac_desktop="Gnome"
|
||||
;;
|
||||
*)
|
||||
ac_desktop="undefined"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
existDesktopEntry()
|
||||
{
|
||||
ac_existdesktopentry="X"
|
||||
ac_existdesktopentry=" "
|
||||
}
|
||||
existMenuEntry()
|
||||
{
|
||||
ac_existmenuentry="X"
|
||||
ac_existmenuentry=" "
|
||||
}
|
||||
existProtocol()
|
||||
{
|
||||
ac_existprotocol="X"
|
||||
ac_existprotocol=" "
|
||||
}
|
||||
|
||||
GetDesktop
|
||||
echo "Hello. You are about to install version $ac_version of AssaultCube. Your Deskop: $ac_desktop"
|
||||
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 -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
|
||||
|
||||
#Desktop Entry
|
||||
|
||||
#Menu Entry
|
||||
|
||||
#URL Protocol
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user