Add loop for XDG CONFIG dir
This commit is contained in:
parent
1ac0f57da5
commit
c0d544cc70
|
@ -26,7 +26,7 @@ debug=0
|
||||||
XDG_CONFIG_HOME="${HOME}/.config"
|
XDG_CONFIG_HOME="${HOME}/.config"
|
||||||
xdg_config="$(printf "%s" "${XDG_CONFIG_HOME}" | sed -e "s;${HOME}/;;")"
|
xdg_config="$(printf "%s" "${XDG_CONFIG_HOME}" | sed -e "s;${HOME}/;;")"
|
||||||
|
|
||||||
config_games="..."
|
xdg_config_games="..."
|
||||||
## }}}
|
## }}}
|
||||||
## XDG data {{{
|
## XDG data {{{
|
||||||
XDG_DATA_HOME="${HOME}/.local/share"
|
XDG_DATA_HOME="${HOME}/.local/share"
|
||||||
|
@ -105,3 +105,33 @@ done
|
||||||
## }}}
|
## }}}
|
||||||
|
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
|
# Manage XDG config save game {{{
|
||||||
|
for game_name in ${xdg_config_games}; do
|
||||||
|
local_game_path="${HOME}/${xdg_config}/${game_name}"
|
||||||
|
local_game_path_type="$(ls -ld "${local_game_path}" | sed 's/\(^.\).*/\1/')"
|
||||||
|
|
||||||
|
case ${local_game_path_type} in
|
||||||
|
## Data is already a symlink
|
||||||
|
"symbolic")
|
||||||
|
link_name="$(file "${local_game_path}" | sed 's;.* symbolic link to \(.*\);\1;')"
|
||||||
|
[ "${debug}" -eq "0" ] && printf '\e[1;35m%-6s\e[m\n' "DEBUG : XDG CONFIG for loop — The data of ${game_name} are already symlinked to ${link_name} . Skip."
|
||||||
|
;;
|
||||||
|
## Data is still a directory
|
||||||
|
"directory")
|
||||||
|
move_game_dir "${game_name}" "${xdg_config}"
|
||||||
|
;;
|
||||||
|
## Data doesn't exist
|
||||||
|
"cannot")
|
||||||
|
[ "${debug}" -eq "0" ] && printf '\e[1;35m%-6s\e[m\n' "DEBUG : XDG CONFIG for loop — The data of ${game_name} − ${local_game_path} doesn't exist. Skip."
|
||||||
|
symlink_game_dir "${game_name}" "${xdg_config}"
|
||||||
|
;;
|
||||||
|
## Data can't be managed
|
||||||
|
*)
|
||||||
|
printf '\e[1;35m%-6s\e[m\n' "Data of ${game_name} (userdata) − ${local_game_path} are not managed. Type: ${local_game_path_type}. Abort"
|
||||||
|
exit 3
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
done
|
||||||
|
# }}}
|
||||||
|
|
Loading…
Reference in New Issue