/ programs / i686 / ffwa-github
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