blob: 89f0bc8341cc79c5e7c9e17e0283722763aceb2c (
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
|
_service="system76-firmware-daemon.service"
_stop_service() {
/usr/bin/systemctl stop $_service &>/dev/null
}
_disable_service() {
/usr/bin/systemctl disable $_service &>/dev/null
/usr/bin/systemctl reset-failed $_service &>/dev/null
}
_restore_service() {
/usr/bin/systemctl -q is-enabled $service &>/dev/null && \
/usr/bin/systemctl restart $service &>/dev/null
}
_package_message() {
cat <<-EOT
The System76 Firmware package provides the following system services:
system76-firmware-daemon.service -- System76 service that exposes a DBUS API for handling firmware updates.
EOT
}
post_install() {
/usr/bin/systemctl daemon-reload &>/dev/null
_package_message
}
pre_upgrade() {
_stop_service
}
post_upgrade() {
/usr/bin/systemctl daemon-reload &>/dev/null
_restore_service
_package_message
}
pre_remove() {
_stop_service
_disable_service
}
post_remove() {
/usr/bin/systemctl daemon-reload &>/dev/null
cat <<-EOT
Be sure to stop and disable all running System76 user services.
EOT
}
|