AM-SAMPLE-Firefox-webapp 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #!/usr/bin/env bash
  2. APP=ffwa-SAMPLE
  3. APPNAME="GIVEMEANAME"
  4. ICONURL="YOURICONURL"
  5. # CREATING THE FOLDER
  6. mkdir /opt/$APP
  7. cd /opt/$APP;
  8. # ADD THE REMOVER
  9. echo '#!/bin/sh' >> /opt/$APP/remove
  10. echo "rm -R -f /usr/share/applications/AM-$APP.desktop /opt/$APP /usr/local/bin/$APP" >> /opt/$APP/remove
  11. chmod a+x /opt/$APP/remove
  12. # LINK
  13. cat >> /usr/local/bin/$APP << 'EOF'
  14. #!/bin/sh
  15. sh -c 'XAPP_FORCE_GTKWINDOW_ICON=/opt/ffwa-SAMPLE/icons/ffwa-SAMPLE firefox --class WebApp-SAMPLE --profile /opt/ffwa-SAMPLE --no-remote -url 'MYWEBSITE''
  16. EOF
  17. chmod a+x /usr/local/bin/$APP
  18. # LAUNCHER
  19. rm /usr/share/applications/AM-$APP.desktop
  20. echo "[Desktop Entry]
  21. Name=$APPNAME
  22. Exec=$APP
  23. Icon=/opt/$APP/icons/$APP
  24. Type=Application
  25. Terminal=false
  26. Categories=YOURCATEGORY;
  27. Comment=Web Application & Firefox Profile for $APPNAME" >> /usr/share/applications/AM-$APP.desktop
  28. # ICON
  29. mkdir /opt/$APP/icons
  30. wget $ICONURL -O /opt/$APP/icons/$APP
  31. # ADD PREFERENCES
  32. cat >> /opt/$APP/prefs.js << 'EOF'
  33. // Mozilla User Preferences
  34. // DO NOT EDIT THIS FILE.
  35. //
  36. // If you make changes to this file while the application is running,
  37. // the changes will be overwritten when the application exits.
  38. //
  39. // To change a preference value, you can either:
  40. // - modify it via the UI (e.g. via about:config in the browser); or
  41. // - set it within a user.js file in your profile.
  42. user_pref("app.normandy.first_run", false);
  43. user_pref("browser.bookmarks.addedImportButton", true);
  44. user_pref("browser.bookmarks.restore_default_bookmarks", false);
  45. user_pref("browser.laterrun.enabled", true);
  46. user_pref("browser.shell.checkDefaultBrowser", false);
  47. user_pref("browser.shell.didSkipDefaultBrowserCheckOnFirstRun", true);
  48. user_pref("browser.startup.couldRestoreSession.count", 2);
  49. user_pref("browser.tabs.inTitlebar", 1);
  50. user_pref("browser.toolbars.bookmarks.visibility", "never");
  51. user_pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[],\"nav-bar\":[\"back-button\",\"forward-button\",\"stop-reload-button\",\"customizableui-special-spring1\",\"urlbar-container\",\"customizableui-special-spring2\",\"save-to-pocket-button\",\"downloads-button\",\"fxa-toolbar-menu-button\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"PersonalToolbar\":[\"import-button\",\"personal-bookmarks\"]},\"seen\":[\"save-to-pocket-button\",\"developer-button\"],\"dirtyAreaCache\":[\"nav-bar\",\"PersonalToolbar\",\"toolbar-menubar\",\"TabsToolbar\"],\"currentVersion\":17,\"newElementCount\":2}");
  52. user_pref("browser.urlbar.placeholderName", "DuckDuckGo");
  53. user_pref("doh-rollout.doneFirstRun", true);
  54. user_pref("extensions.pendingOperations", false);
  55. EOF
  56. # CHANGE THE PERMISSIONS
  57. currentuser=$(who | awk '{print $1}')
  58. chown -R $currentuser /opt/$APP
  59. # MESSAGE
  60. echo "
  61. WebApp & Firefox Profile for MYWEBSITE
  62. "