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
}
|