mirror of
https://pagure.io/fedora-kickstarts.git
synced 2024-11-08 01:14:22 +00:00
f36ebea234
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.
71 lines
2.4 KiB
Plaintext
71 lines
2.4 KiB
Plaintext
# Maintained by the Fedora Desktop SIG:
|
|
# http://fedoraproject.org/wiki/SIGs/Desktop
|
|
# mailto:desktop@lists.fedoraproject.org
|
|
|
|
%include fedora-live-base.ks
|
|
|
|
%packages
|
|
@graphical-internet
|
|
@sound-and-video
|
|
@gnome-desktop
|
|
@office
|
|
|
|
# FIXME; apparently the glibc maintainers dislike this, but it got put into the
|
|
# desktop image at some point. We won't touch this one for now.
|
|
nss-mdns
|
|
|
|
# This one needs to be kicked out of @base
|
|
-smartmontools
|
|
|
|
%end
|
|
|
|
%post
|
|
cat >> /etc/rc.d/init.d/livesys << EOF
|
|
# disable screensaver locking
|
|
cat >> /usr/share/glib-2.0/schemas/org.gnome.desktop.screensaver.gschema.override << FOE
|
|
[org.gnome.desktop.screensaver]
|
|
lock-enabled=false
|
|
FOE
|
|
|
|
# Show harddisk install in shell dash
|
|
sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop
|
|
cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE
|
|
[org.gnome.shell]
|
|
favorite-apps=['mozilla-firefox.desktop', 'evolution.desktop', 'empathy.desktop', 'rhythmbox.desktop', 'shotwell.desktop', 'openoffice.org-writer.desktop', 'nautilus.desktop', 'liveinst.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]
|
|
AutomaticLoginEnable=true
|
|
AutomaticLogin=liveuser
|
|
FOE
|
|
|
|
# Turn off PackageKit-command-not-found while uninstalled
|
|
sed -i -e 's/^SoftwareSourceSearch=true/SoftwareSourceSearch=false/' /etc/PackageKit/CommandNotFound.conf
|
|
|
|
EOF
|
|
|
|
%end
|