summarylogtreecommitdiffstats
path: root/gosearch.install
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
}