summarylogtreecommitdiffstats
path: root/windscribe-git.install
blob: 0761b4799f1ee89176636dffa6a73030dfd4c196 (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
pre_install() {
	end=$((SECONDS+10))
	while :
	do
		if [ -z "$(ps -eo args | grep WindscribeEngine | grep -v grep)" ]; then
			break
		fi
	
		if [ $SECONDS -gt $end ]; then
		echo 'Error during Windscribe installation. WindscribeEngine is running. Please re-launch Windscribe. And try to update again.'
		exit 1
		fi
	done

	systemctl stop windscribe-helper > /dev/null 2>&1
	systemctl disable windscribe-helper > /dev/null 2>&1

	# Stop and disable firewalld service if it is active, otherwise it will conflict with iptables on OS reboot
	# Relevant for Fedora distributions
	systemctl is-active --quiet firewalld
	if [ $? -eq 0 ] 
	then
		echo "Firewalld service is running. It will be stopped and disabled to avoid conflicts with the Windscribe iptables firewall."
		sudo systemctl stop firewalld
		sudo systemctl disable firewalld
	fi

	echo "Finish pre-install script"
}

post_install() {
	set -e
	systemctl enable windscribe-helper
	systemctl start windscribe-helper
}

pre_upgrade() {
	systemctl stop windscribe-helper
	systemctl disable windscribe-helper
	pre_install
}

post_upgrade() {
	post_install
}

pre_remove() {
	set -e
	systemctl stop windscribe-helper
	systemctl disable windscribe-helper
}