/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

  1. #!/bin/bash
  2. SCRIPTSRC=`readlink -f "$0" || echo "$0"`
  3. RUN_PATH=`dirname "${SCRIPTSRC}" || echo .`
  4. install_prefix=${RUN_PATH}/..
  5. function install_desktop_entry()
  6. {
  7. local installation_prefix="$1"
  8. local desktop_entries_dir="$2"
  9. local desktop_entry="\
  10. [Desktop Entry]\n\
  11. Name=Second Life\n\
  12. Comment=Client for the On-line Virtual World, Second Life\n\
  13. Exec=${installation_prefix}/secondlife\n\
  14. Icon=${installation_prefix}/secondlife_icon.png\n\
  15. Terminal=false\n\
  16. Type=Application\n\
  17. Categories=Application;Network;\n\
  18. StartupNotify=true\n\
  19. X-Desktop-File-Install-Version=3.0"
  20. echo " - Installing menu entries in ${desktop_entries_dir}"
  21. mkdir -vp "${desktop_entries_dir}"
  22. echo -e $desktop_entry > "${desktop_entries_dir}/secondlife-viewer.desktop" || "Failed to install application menu!"
  23. }
  24. if [ "$UID" == "0" ]; then
  25. # system-wide
  26. install_desktop_entry "$install_prefix" /usr/local/share/applications
  27. else
  28. # user-specific
  29. install_desktop_entry "$install_prefix" "$HOME/.local/share/applications"
  30. fi