Add live installer menu item to user menu

In the mockups here:

https://live.gnome.org/GnomeShell/Design/Whiteboards/SystemStopRestart

there is a way to install updates right above the suspend item.  For
an uninstalled livecd, installation is sort of analagous to updates on
an installed system.

This commit adds the installer to the user menu.
This commit is contained in:
Ray Strode 2011-03-15 11:16:53 -04:00 committed by Matthias Clasen
parent 9f2b1803d1
commit f36ebea234

View File

@ -35,6 +35,26 @@ favorite-apps=['mozilla-firefox.desktop', 'evolution.desktop', 'empathy.desktop'
FOE
glib-compile-schemas /usr/share/glib-2.0/schemas
# add installer to user menu
mkdir -p ~liveuser/.local/share/gnome-shell/extensions/Installer@shell-extensions.fedoraproject.org
cat >> ~liveuser/.local/share/gnome-shell/extensions/Installer@shell-extensions.fedoraproject.org/metadata.json << FOE
{"shell-version": ["2.91.91"], "uuid": "Installer@shell-extensions.fedoraproject.org", "name": "Installer", "description": "Install OS from user menu"}
FOE
cat >> ~liveuser/.local/share/gnome-shell/extensions/Installer@shell-extensions.fedoraproject.org/extension.js << FOE
const PopupMenu = imports.ui.popupMenu;
const Shell = imports.gi.Shell;
const Main = imports.ui.main;
const Util = imports.misc.util;
function main() {
let item = new PopupMenu.PopupMenuItem(Shell.AppSystem.get_default().get_app('liveinst.desktop').get_name());
item.connect('activate', function() { Util.spawnDesktop('liveinst'); });
Main.panel._statusmenu.menu.addMenuItem(item, Main.panel._statusmenu.menu._getMenuItems().length - 1);
}
FOE
# set up timed auto-login for after 60 seconds
cat >> /etc/gdm/custom.conf << FOE
[daemon]