Blame


1 eb2ed626 2021-10-07 op #!/bin/sh
2 eb2ed626 2021-10-07 op
3 eb2ed626 2021-10-07 op old_path="$HOME/.telescope"
4 eb2ed626 2021-10-07 op
5 eb2ed626 2021-10-07 op Die() {
6 eb2ed626 2021-10-07 op printf 'error: %s\n' "$1" 1>&2
7 eb2ed626 2021-10-07 op exit 1
8 eb2ed626 2021-10-07 op }
9 eb2ed626 2021-10-07 op
10 eb2ed626 2021-10-07 op [ -e "$old_path" ] || Die "$old_path does not exist."
11 eb2ed626 2021-10-07 op [ -d "$old_path" ] || Die "$old_path is not a directory."
12 eb2ed626 2021-10-07 op
13 eb2ed626 2021-10-07 op xdg_config="${XDG_CONFIG_HOME:-$HOME/.config}/telescope"
14 eb2ed626 2021-10-07 op xdg_data="${XDG_DATA_HOME:-$HOME/.local/share}/telescope"
15 eb2ed626 2021-10-07 op xdg_cache="${XDG_CACHE_HOME:-$HOME/.cache}/telescope"
16 eb2ed626 2021-10-07 op
17 eb2ed626 2021-10-07 op mkdir -p "$xdg_config" "$xdg_data" "$xdg_cache"
18 eb2ed626 2021-10-07 op
19 eb2ed626 2021-10-07 op for filepath in \
20 eb2ed626 2021-10-07 op "$xdg_config/config" \
21 de04b178 2021-11-26 op "$xdg_data/pages" \
22 eb2ed626 2021-10-07 op "$xdg_data/bookmarks.gmi" \
23 eb2ed626 2021-10-07 op "$xdg_data/known_hosts"
24 eb2ed626 2021-10-07 op do
25 eb2ed626 2021-10-07 op old_file="$old_path/${filepath##*/}"
26 eb2ed626 2021-10-07 op [ -e "$old_file" ] && cp -R "$old_file" "filepath"
27 eb2ed626 2021-10-07 op done
28 eb2ed626 2021-10-07 op
29 eb2ed626 2021-10-07 op printf "\
30 eb2ed626 2021-10-07 op WARNING: the old ~/.telescope directory will be removed.
31 eb2ed626 2021-10-07 op
32 eb2ed626 2021-10-07 op Every file/directory other than the followings has not been copyied:
33 eb2ed626 2021-10-07 op - config
34 eb2ed626 2021-10-07 op - bookmarks.gmi
35 eb2ed626 2021-10-07 op - known_hosts
36 eb2ed626 2021-10-07 op - pages/
37 eb2ed626 2021-10-07 op
38 eb2ed626 2021-10-07 op Are you sure? [Y/n] "
39 eb2ed626 2021-10-07 op
40 eb2ed626 2021-10-07 op read -r reply
41 eb2ed626 2021-10-07 op case $reply in
42 eb2ed626 2021-10-07 op [yY]) rm -r "$old_path" && printf 'done\n' ;;
43 eb2ed626 2021-10-07 op esac