blob: 9d67c030c008b5767ed7255c87736d3d0aa0a0de (
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
|
post_install() {
echo ""
echo "If you wish to run tosu without sudo: sudo setcap cap_sys_ptrace=eip /opt/tosu/tosu"
echo ""
echo "To start tosu automatically on login: systemctl --user enable --now tosu.service"
echo "Or enable it globally: sudo systemctl enable --now tosu.service"
echo ""
}
post_upgrade() {
OLD_DIR="/opt/tosu"
DATA_DIR="${XDG_DATA_HOME:-$HOME/.local/share}/tosu"
CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/tosu"
CACHE_DIR="${XDG_CACHE_HOME:-$HOME/.cache}/tosu"
if [[ ! -d "$OLD_DIR" ]] || [[ ! "$(ls -A "$OLD_DIR" 2>/dev/null | grep -v '^tosu$')" ]]; then
exit 0
fi
mkdir -p "$DATA_DIR" "$CONFIG_DIR" "$CACHE_DIR"
for file in tsosu.toml config.ini; do
if [[ -f "$OLD_DIR/$file" ]]; then
mv "$OLD_DIR/$file" "$CONFIG_DIR/"
fi
done
if [[ -d "$OLD_DIR/.cache" ]]; then
cp -a "$OLD_DIR/.cache/." "$CACHE_DIR/"
rm -rf "$OLD_DIR/.cache"
fi
for item in logs static; do
if [[ -d "$OLD_DIR/$item" ]]; then
cp -a "$OLD_DIR/$item" "$DATA_DIR/"
rm -rf "$OLD_DIR/$item"
fi
done
for file in "$OLD_DIR"/*; do
[[ -e "$file" ]] || continue
name="$(basename "$file")"
[[ "$name" == "tosu" ]] && continue
if [[ -f "$file" ]]; then
mv "$file" "$DATA_DIR/"
fi
done
echo "tosu data migration succeeded!"
}
|