summarylogtreecommitdiffstats
path: root/cros-container-guest-tools.install
blob: 829387482d5a5375f9fc57a69e47519a1ce5a754 (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
post_install() {

	# update dconf after GTK+ theme installed
	if hash dconf 2>/dev/null; then
    	dconf update
	fi

	# mask systemd-journald-audit.socket, which fails inside unprivileged container
	systemctl mask systemd-journald-audit.socket

	# workaround for https://bugs.archlinux.org/task/58701 - remove after fix
	ln -sf /opt/google/cros-containers/cros-adapta /usr/share/themes/CrosAdapta
	ln -sf /opt/google/cros-containers/bin/sommelier /usr/bin/sommelier

	# set default browser to the garcon_host_browser handler
	if hash xdg-settings; then
		xdg-settings set default-web-browser garcon_host_browser.desktop
	fi

	post_upgrade
}

post_upgrade() {

cat << EOF

	(!) This package is permanently work in progress until Crostini 
	considered to be stable by Google, issues and bugs are expected!

	Tested on Google Pixelbook and Samsung Chromebook Plus, should
	work fine on other Chromebooks/Chromeboxes with Crostini enabled.

EOF

}

post_remove() {

	# update dconf after GTK+ theme installed
	if hash dconf 2>/dev/null; then
    	dconf update 2>/dev/null
	fi

	# unmask systemd-journald-audit.socket
	systemctl unmask systemd-journald-audit.socket

	# workaround for https://bugs.archlinux.org/task/58701 - remove after fix
	rm /usr/share/themes/CrosAdapta
	rm /usr/bin/sommelier

}