summarylogtreecommitdiffstats
path: root/windscribe-git.install
blob: d6599fb0429d0f78a30c31a8429cc99ab1899b44 (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
pre_install() {
	end=$((SECONDS+10))
	while :
	do
	  if [ -z "$(ps -eo args | grep WindscribeEngine | grep -v grep)" ]; then
	    echo "No WindscribeEngine running"
	    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

	# 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() {
	xdg-icon-resource forceupdate --theme hicolor &> /dev/null
	systemctl enable windscribe-helper
	systemctl start windscribe-helper
	update-desktop-database -q
}

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

post_upgrade() {
	post_install
}

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

post_remove() {
	xdg-icon-resource forceupdate --theme hicolor &> /dev/null
	update-desktop-database -q
}