ffwa-github
1 #!/bin/sh 2 3 APP=ffwa-github 4 APPNAME="GitHub" 5 ICONURL="https://portable-linux-apps.github.io/icons/$APP.png" 6 7 # CREATING THE DIRECTORY 8 mkdir /opt/"$APP" 9 cd /opt/"$APP" 10 11 # ADD THE REMOVER 12 echo '#!/bin/sh' >> /opt/"$APP"/remove 13 echo "rm -R -f /usr/local/share/applications/$APP-AM.desktop /opt/$APP /usr/local/bin/$APP" >> /opt/"$APP"/remove 14 chmod a+x /opt/"$APP"/remove 15 16 # LINK 17 cat >> /usr/local/bin/"$APP" << 'EOF' 18 #!/bin/sh 19 sh -c 'XAPP_FORCE_GTKWINDOW_ICON=/opt/ffwa-github/icons/ffwa-github firefox --class WebApp-github --profile /opt/ffwa-github --no-remote -url 'https://github.com'' 20 EOF 21 chmod a+x /usr/local/bin/"$APP" 22 23 # LAUNCHER 24 echo "[Desktop Entry] 25 Name=$APPNAME 26 Exec=$APP 27 Icon=/opt/$APP/icons/$APP 28 Type=Application 29 Terminal=false 30 Categories=Development; 31 Comment=Web Application & Firefox Profile for $APPNAME" > /usr/local/share/applications/"$APP"-AM.desktop 32 33 # ICON 34 mkdir /opt/"$APP"/icons 35 wget "$ICONURL" -O /opt/"$APP"/icons/"$APP" 36 37 # ADD PREFERENCES 38 cat >> /opt/"$APP"/prefs.js << 'EOF' 39 // Mozilla User Preferences 40 41 // DO NOT EDIT THIS FILE. 42 // 43 // If you make changes to this file while the application is running, 44 // the changes will be overwritten when the application exits. 45 // 46 // To change a preference value, you can either: 47 // - modify it via the UI (e.g. via about:config in the browser); or 48 // - set it within a user.js file in your profile. 49 50 user_pref("app.normandy.first_run", false); 51 user_pref("browser.bookmarks.addedImportButton", true); 52 user_pref("browser.bookmarks.restore_default_bookmarks", false); 53 user_pref("browser.laterrun.enabled", true); 54 user_pref("browser.shell.checkDefaultBrowser", false); 55 user_pref("browser.shell.didSkipDefaultBrowserCheckOnFirstRun", true); 56 user_pref("browser.startup.couldRestoreSession.count", 2); 57 user_pref("browser.tabs.inTitlebar", 1); 58 user_pref("browser.toolbars.bookmarks.visibility", "never"); 59 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}"); 60 user_pref("browser.urlbar.placeholderName", "DuckDuckGo"); 61 user_pref("doh-rollout.doneFirstRun", true); 62 user_pref("extensions.pendingOperations", false); 63 64 EOF 65 66 67 68