37 lines
1.1 KiB
Bash
Executable File
37 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
SCRIPTSRC=`readlink -f "$0" || echo "$0"`
|
|
RUN_PATH=`dirname "${SCRIPTSRC}" || echo .`
|
|
|
|
install_prefix=${RUN_PATH}/..
|
|
|
|
function install_desktop_entry()
|
|
{
|
|
local installation_prefix="$1"
|
|
local desktop_entries_dir="$2"
|
|
|
|
local desktop_entry="\
|
|
[Desktop Entry]\n\
|
|
Name=@VIEWER_BRANDING_ID@\n\
|
|
Comment=Client for Online Virtual Worlds, such as Second Life\n\
|
|
Exec=${installation_prefix}/@VIEWER_BRANDING_ID@\n\
|
|
Icon=${installation_prefix}/viewer_icon.png\n\
|
|
Terminal=false\n\
|
|
Type=Application\n\
|
|
Categories=Application;Network;\n\
|
|
StartupNotify=true\n\
|
|
X-Desktop-File-Install-Version=3.0"
|
|
|
|
echo " - Installing menu entries in ${desktop_entries_dir}"
|
|
mkdir -vp "${desktop_entries_dir}"
|
|
echo -e $desktop_entry > "${desktop_entries_dir}/@VIEWER_BRANDING_ID@-viewer.desktop" || "Failed to install application menu!"
|
|
}
|
|
|
|
if [ "$UID" == "0" ]; then
|
|
# system-wide
|
|
install_desktop_entry "$install_prefix" /usr/local/share/applications
|
|
else
|
|
# user-specific
|
|
install_desktop_entry "$install_prefix" "$HOME/.local/share/applications"
|
|
fi
|