summarylogtreecommitdiffstats
path: root/mutate.install
blob: a5a35d9343d2faea6aa5f1630d9ce4108930c5d6 (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
pre_upgrade() {
	# backup scripts dir to prevent overwriting user scripts
	for i in `ls /home`; do
		cp -ar /home/$i/.config/Mutate /home/$i/.config/Mutate.$1
		mv /home/$i/.config/Mutate.$1 /home/$i/.config/Mutate/
	done

	rm -r /home/$i/.config/Mutate/scripts
	rm /home/$i/.config/Mutate/config.ini
}

post_upgrade() {
	# copy config files to home directories
        for i in `ls /home`; do
                mkdir -p /home/$i/.config/Mutate
                cp -a /usr/share/doc/mutate/config/* /home/$i/.config/Mutate
                cat /usr/share/doc/mutate/config/config.ini | sed "s#{home}#`echo /home/$i`#g" > /home/$i/.config/Mutate/config.ini
                chmod -R a+x /home/$i/.config/Mutate/scripts
                chmod -R a+w /home/$i/.config/Mutate
        done

	mv /home/$i/.config/Mutate/config.ini /home/$i/.config/Mutate/config.new.ini
	cp -a /home/$i/.config/Mutate/Mutate.$1/config.ini /home/$i/.config/Mutate/config.ini

	echo
	echo The Mutate config directory has been updated. The current version was backed up to ~/.config/Mutate/Mutate.$1
	echo The new config.ini was installed at ~/.config/Mutate/config.new.ini -- rename it to config.ini to switch to it.
	echo
}
post_install() {
	# copy config files to home directories
	for i in `ls /home`; do
		mkdir -p /home/$i/.config/Mutate
		cp -a /usr/share/doc/mutate/config/* /home/$i/.config/Mutate
		cat /usr/share/doc/mutate/config/config.ini | sed "s#{home}#`echo /home/$i`#g" > /home/$i/.config/Mutate/config.ini
		chmod -R a+x /home/$i/.config/Mutate/scripts
		chmod -R a+w /home/$i/.config/Mutate
	done
}

post_remove() {
	rm -r /usr/share/doc/mutate/config/scripts
	rm /usr/share/doc/mutate/config/config.ini
	rmdir /usr/share/doc/mutate/config
	rmdir /usr/share/doc/mutate
}