summaryrefslogtreecommitdiffstats
path: root/custom/qa-test-day.ks
blob: 455ea3524ba7f45d13125eb3e2d4bf46de106c10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
### Fedora Test Day LiveCD ###
# Read more at: https://fedoraproject.org/wiki/QA/Test_Days/Live_Image
# Contact QA team if you have any improvements for this kickstart:
# https://fedoraproject.org/wiki/QA

%include ../fedora-livecd-desktop.ks


## System configuration
# Warn about SELinux issues, but don't block
selinux --permissive


## Repositories
# If you want, you can enable updates-testing
#repo --name=updates-testing --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-testing-f$releasever&arch=$basearch
# You can also define your own repository here with custom/bleeding-edge packages
#repo --name=test-day --baseurl=http://server/path


## Packages
%packages
# Remove Anaconda, this image is not intended for installation (we modify the
# image a lot, removing lots of software and changing some system defaults).
# TCs/RCs are intended for installation instead. Of course you can put the
# installer back for a specific Test Day, if needed, but make sure to communicate
# well to people that it is intended for testing purposes, not for real usage.
-@anaconda-tools
-anaconda

# Strip as many packages as possible, so that our testers don't need to download
# large ISOs. Only leave those packages that are generally useful for Test Days.
# Test Day organizers can adjust the kickstart and add specific packages they
# need for a particular Test Day.
-@libreoffice
-@printing
-aisleriot
-authconfig
-brasero*
-cheese
-colord
-colord-gtk
-deja-dup
-evolution
-evolution-ews
-fedora-release-notes
-firewall-config
-firstboot
-gnome-backgrounds
-gnome-boxes
-gnome-color-manager
-gnome-clocks
-gnome-contacts
-gnome-dictionary
-gnome-documents
-gnome-font-viewer
-gnome-getting-started-docs
-gnome-icon-theme-extras
-gnome-initial-setup
-gnome-photos
-gucharmap
-initial-setup
-libsane-hpaio
-nautilus-sendto
-orca
-realmd
-rhythmbox
-sane-backends*
-sendmail
-shotwell
-simple-scan
-system-config-*
-tmpwatch
-transmission-gtk
-vinagre
-yum-langpacks

# Add some smaller alternatives for the stripped packages
abiword

# Add packages useful for testing and debugging problems
gdb
strace
ltrace
gtk-recordmydesktop
gconf-editor
dconf-editor
nautilus-open-terminal
iotop
htop

# Add favorite power-user tools
mc
vim
nano
wget

# Add dependencies for the welcome screen
# (this makes it run also on non-GNOME systems)
gjs
firefox

%end


## LiveCD environment adjustments
%post

# The following changes are executed only during LiveCD boot and wouldn't affect
# the installed system. This image is not intended for installation, but you
# never know what your users might do.

cat >> /etc/rc.d/init.d/livesys << EOF

# Create Test Day welcome screen
# Note that shebang must be written this way, else it is considered as comment
echo "#!/usr/bin/env gjs-console" > /tmp/test-day-welcome
cat >> /tmp/test-day-welcome << FOE
%include qa-test-day-welcome.js
FOE
chmod +x /tmp/test-day-welcome

cat > /usr/share/applications/test-day-welcome.desktop << FOE
[Desktop Entry]
Name=Welcome to Fedora Test Day
Exec=/tmp/test-day-welcome
Icon=/usr/share/icons/Fedora/256x256/places/start-here.png
Type=Application
StartupNotify=true
NoDisplay=true
X-GNOME-Autostart-enabled=true
FOE
ln -s /usr/share/applications/test-day-welcome.desktop /etc/xdg/autostart/
# Remove anaconda welcome screen (if it exists), it would display instead of ours
rm -f /home/liveuser/.config/autostart/fedora-welcome.desktop

# Change Firefox start page to open Test Day wiki and IRC chat
mkdir -p /tmp/chrome/en-US/locale/branding
cat << FOE > /tmp/chrome/en-US/locale/branding/browserconfig.properties
browser.startup.homepage=https://fedoraproject.org/wiki/Test_Day:Current | http://webchat.freenode.net/?channels=fedora-test-day
FOE

# Set up a few more properties
unzip /usr/lib*/firefox/omni.ja defaults/preferences/firefox-branding.js -d /tmp
cat << FOE >> /tmp/defaults/preferences/firefox-branding.js
pref("startup.homepage_welcome_url","");
pref("startup.homepage_override_url","");
pref("browser.rights.3.shown", true);
FOE

(cd /tmp; zip /usr/lib*/firefox/omni.ja chrome/en-US/locale/branding/browserconfig.properties \
                                        defaults/preferences/firefox-branding.js)
rm -rf /tmp/chrome /tmp/defaults

# Adjust launchers in dash using a vendor override. (Adding a profile would
# be another way to do this.)
cat << FOE >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override
[org.gnome.shell]
favorite-apps=['test-day-welcome.desktop', 'firefox.desktop', 'nautilus.desktop', 'gnome-terminal.desktop']
FOE

# Disable screen blanking, there's no benefit on a Test Day image and it's irritating
cat << FOE >> /usr/share/glib-2.0/schemas/org.gnome.desktop.session.gschema.override
[org.gnome.desktop.session]
idle-delay=0
FOE

# Rebuild schema cache with any overrides we installed
glib-compile-schemas /usr/share/glib-2.0/schemas/

EOF

%end