blob: 662dedec180af7fa9341f64895b9d4189f49fbd9 (
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
|
colorize() {
# prefer terminal safe colored and bold text when tput is supported
if tput setaf 0 &>/dev/null; then
ALL_OFF="$(tput sgr0)"
BOLD="$(tput bold)"
BLUE="${BOLD}$(tput setaf 4)"
GREEN="${BOLD}$(tput setaf 2)"
RED="${BOLD}$(tput setaf 1)"
YELLOW="${BOLD}$(tput setaf 3)"
else
ALL_OFF="\e[0m"
BOLD="\e[1m"
BLUE="${BOLD}\e[34m"
GREEN="${BOLD}\e[32m"
RED="${BOLD}\e[31m"
YELLOW="${BOLD}\e[33m"
fi
readonly ALL_OFF BOLD BLUE GREEN RED YELLOW
}
error() {
colorize
local mesg=$1; shift
printf "\n${RED}==> $(gettext "ERROR:")${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n\n" "$@" >&2
}
cmp_krnl_ver() {
# check kernel version installed
local krnl_ver="$(uname -r)"
local compare="$(printf "5.1\n$krnl_ver")"
if [ "$compare" != "$(sort --version-sort <<< "$compare")" ]; then
error "This program needs kernel version >= 5.1 \nand the current installed version is $krnl_ver"
fi
}
post_install() {
cmp_krnl_ver
systemctl enable gosearch.service
systemctl start gosearch.service
}
pre_upgrade() {
systemctl stop gosearch.service
}
post_upgrade() {
cmp_krnl_ver
systemctl daemon-reload
systemctl start gosearch.service
}
pre_remove() {
systemctl stop gosearch.service
}
|