blob: fcd25925c8a79ea68ab5881710d8c155315a02ab (
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
|
post_upgrade() {
post_install
}
post_install() {
# support update v3 to v4
if [ -f /etc/linux-enable-ir-emitter.yaml ]; then
python /usr/lib/linux-enable-ir-emitter/migrate-v3.py
rm -f /etc/linux-enable-ir-emitter.yaml
fi
# if SELinux is installed, fix denied access to /dev/video
which semanage &> /dev/null
if [ "$?" -eq 0 ]; then
semanage fcontext -a -t bin_t /usr/lib/linux-enable-ir-emitter/driver/execute-driver
semanage fcontext -a -t bin_t /usr/lib/linux-enable-ir-emitter/driver/driver-generator
restorecon -v /usr/lib/linux-enable-ir-emitter/driver/* 1> /dev/null
fi
}
post_remove() {
# remove SeLinux permission
which semanage &> /dev/null
if [ "$?" -eq 0 ]; then
semanage fcontext -d /usr/lib/linux-enable-ir-emitter/driver/execute-driver
semanage fcontext -d /usr/lib/linux-enable-ir-emitter/driver/driver-generator
fi
# delete python cache
rm -rf /usr/lib/linux-enable-ir-emitter/
# delete drivers
rm -rf /etc/linux-enable-ir-emitter
# delete systemd service
systemctl disable linux-enable-ir-emitter &> /dev/null
rm -f /usr/lib/systemd/system/linux-enable-ir-emitter.service
rm -f /etc/udev/rules.d/99-linux-enable-ir-emitter.rules
}
|