summarylogtreecommitdiffstats
path: root/crowdsec.install
blob: 7f4b8908705016d9ca4baac76bfd94470d61a7c1 (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
post_install() {
	cd /usr/local/installers/crowdsec/crowdsec
	sh ./wizard.sh --install --unattended
	echo  -ne "\n"
	echo "Crowdsec installer files have been saved to /usr/local/installers/crowdsec"
	echo "It's recommended to keep these in place for proper package removal"
}

post_upgrade() {
	# Version check is needed. Minor revs need a different options
	cd /usr/local/installers/crowdsec/crowdsec
	CSCLI=`which cscli` # Find CSCLI
	current_ver="$(${CSCLI}|grep version | awk '{print $4}' | sed -e 's/[v\-]//g')" # Query existing 1.x.y revision
	new_ver="$(./cmd/crowdsec-cli/cscli version | grep version | awk '{print $4}'| sed -e 's/[v\-]//g')" # Fetch new 1.x.y revision
	
	# Check the 1.x revision 
	IFS="." read -r -a current_ver_rev  <<< "$current_ver"
	IFS="." read -r -a new_ver_ref  <<< "$new_ver"

	# If new version is newer (1.2 versus 1.3) then run the upgrade
	# Otherwise, only upgrade the binary files.
	# Both options should keep exising configurations. 
	if [ ${current_ver_rev[1]} -lt ${new_ver_ref[1]} ]; then
		sh ./wizard.sh --upgrade
	else
		sh ./wizard.sh --binupgrade
	fi

	# Check if old AUR installer files still exist. 
	# I set this keep installers in same dir. the wizard.sh actually removes the /var/lib/crowdsec directory
	# So they had to move.

	[[ -d "/var/lib/crowdsec/installers/crowdsec/" ]] && rm -rf /var/lib/crowdsec/installers/crowdsec/

	echo  -ne "\n"
	echo "Crowdsec installer files have been saved to /usr/local/installers/crowdsec"
	echo "It's recommended to keep these in place for proper package removal"
}

pre_remove(){
	echo "Removing CrowdSec installation"
	cd /usr/local/installers/crowdsec/crowdsec
	sh ./wizard.sh --uninstall
}