/indra/newview/linux_tools/refresh_desktop_app_entry.sh
https://bitbucket.org/lindenlab/viewer-beta/ · Shell · 36 lines · 27 code · 6 blank · 3 comment · 6 complexity · 798909f3ec1b434cff1d3bf062ddb758 MD5 · raw file
- #!/bin/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=Second Life\n\
- Comment=Client for the On-line Virtual World, Second Life\n\
- Exec=${installation_prefix}/secondlife\n\
- Icon=${installation_prefix}/secondlife_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}/secondlife-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