Prepare loop for compatdata save game
This commit is contained in:
parent
b23fb57850
commit
b43e40d9a1
|
@ -27,11 +27,13 @@ debug=0
|
|||
## Steam {{{
|
||||
steam_id="112595584"
|
||||
steam_userdata=".steam/steam/userdata/${steam_id}"
|
||||
steam_compatdata=".steam/steam/steamapps/compatdata"
|
||||
|
||||
## List of Steam games to backup {{{
|
||||
### 760 − Steam Screenshots − https://steamdb.info/app/760/
|
||||
### 35700 − Trine Enchanted Edition − https://pcgamingwiki.com/wiki/Trine_Enchanted_Edition
|
||||
### 35720 − Trine 2 Complete Story − https://pcgamingwiki.com/wiki/Trine_2
|
||||
### 55230 − Saints Row: The Third − https://pcgamingwiki.com/wiki/Saints_Row:_The_Third
|
||||
### 204360 − Castle Crashers − https://pcgamingwiki.com/wiki/Castle_Crashers
|
||||
### 206420 − Saints Row IV − https://pcgamingwiki.com/wiki/Saints_Row_IV
|
||||
### 218820 − Mercenary Kings − https://pcgamingwiki.com/wiki/Mercenary_Kings
|
||||
|
@ -39,27 +41,31 @@ steam_userdata=".steam/steam/userdata/${steam_id}"
|
|||
### 255870 − PixelJunk Shooter − https://pcgamingwiki.com/wiki/PixelJunk_Shooter
|
||||
### 312530 − Duck Game − https://pcgamingwiki.com/wiki/Duck_Game
|
||||
### 359840 − Shift Happens − https://pcgamingwiki.com/wiki/Shift_Happens
|
||||
steam_games="760 35700 35720 204360 206420 218820 247080 255870 312530 359840"
|
||||
steam_games="760 35700 35720 55230 204360 206420 218820 247080 255870 312530 359840"
|
||||
## }}}
|
||||
# List of Steam saves in compatdata {{{
|
||||
### 213670 − South Park: The Stick of Truth − https://pcgamingwiki.com/wiki/South_Park:_The_Stick_of_Truth
|
||||
### 359840 − Shift Happens − https://pcgamingwiki.com/wiki/Shift_Happens
|
||||
### 480490 − Prey (2017) − https://pcgamingwiki.com/wiki/Prey_(2017)
|
||||
### 686200 − Door Kickers: Action Squad − https://pcgamingwiki.com/wiki/Door_Kickers:_Action_Squad
|
||||
steam_compatdata_games="686200"
|
||||
# }}}
|
||||
# List of Steam saves in steamapps {{{
|
||||
### 274190 − Broforce − https://pcgamingwiki.com/wiki/Broforce
|
||||
# }}}
|
||||
## Ids without backups in userdata {{{
|
||||
### 7 − Unknown
|
||||
### 620 − Portal 2 − https://pcgamingwiki.com/wiki/Portal_2
|
||||
### 49520 − Borderlands 2 − https://pcgamingwiki.com/wiki/Borderlands_2
|
||||
### 55230 − Saints Row: The Third − https://pcgamingwiki.com/wiki/Saints_Row:_The_Third
|
||||
### 213670 − South Park: The Stick of Truth − https://pcgamingwiki.com/wiki/South_Park:_The_Stick_of_Truth
|
||||
### 219150 − Hotline Miami − https://pcgamingwiki.com/wiki/Hotline_Miami
|
||||
### 241100 − Steam Controller Configs − https://steamdb.info/app/241100/
|
||||
### 242680 − Nuclear Throne − https://pcgamingwiki.com/wiki/Nuclear_Throne
|
||||
### 251470 − TowerFall Ascension − https://pcgamingwiki.com/wiki/TowerFall_Ascension
|
||||
### 255870 − PixelJunk Shooter − https://pcgamingwiki.com/wiki/PixelJunk_Shooter
|
||||
### 268990 − The Dishwasher: Vampire Smile − https://pcgamingwiki.com/wiki/The_Dishwasher:_Vampire_Smile
|
||||
### 274190 − Broforce − https://pcgamingwiki.com/wiki/Broforce
|
||||
### 295790 − Never Alone − https://pcgamingwiki.com/wiki/Never_Alone
|
||||
### 359840 − Shift Happens − https://pcgamingwiki.com/wiki/Shift_Happens
|
||||
### 416600 − Full Metal Furies − https://pcgamingwiki.com/wiki/Full_Metal_Furies
|
||||
### 474210 − Butcher − https://pcgamingwiki.com/wiki/Butcher
|
||||
### 480490 − Prey (2017) − https://pcgamingwiki.com/wiki/Prey_(2017)
|
||||
### 686200 − Door Kickers: Action Squad − https://pcgamingwiki.com/wiki/Door_Kickers:_Action_Squad
|
||||
### 697660 − Jump Gunners − https://pcgamingwiki.com/wiki/Jump_Gunners
|
||||
### 728880 − Overcooked! 2 − https://pcgamingwiki.com/wiki/Overcooked!_2
|
||||
ignore_pattern_steam_id="(7|620|49520|55230|213670|219150|241100|242680|251470|255870|268990|274190|295790|416600|474210|480490|686200|697660|728880|config|ugc|ugcmsgcache|\.)$"
|
||||
|
@ -133,7 +139,7 @@ fi
|
|||
|
||||
# }}}
|
||||
|
||||
# Manage Steam save game {{{
|
||||
# Manage Steam userdata save game {{{
|
||||
for game_id in ${steam_games}; do
|
||||
local_game_path="${local_steam_userdata}/${game_id}"
|
||||
local_game_path_type="$(file ${local_steam_userdata}/${game_id} | cut -d' ' -f2)"
|
||||
|
@ -153,7 +159,7 @@ for game_id in ${steam_games}; do
|
|||
symlink_steam_game_dir "${game_id}"
|
||||
;;
|
||||
*)
|
||||
printf '\e[1;35m%-6s\e[m\n' "Data of ${game_id} − ${local_game_path} are not managed. Type: ${local_game_path_type}. Abort"
|
||||
printf '\e[1;35m%-6s\e[m\n' "Data of ${game_id} (userdata) − ${local_game_path} are not managed. Type: ${local_game_path_type}. Abort"
|
||||
# TODO : why test twice the last game_id and exit on symbolic link…
|
||||
#exit 3
|
||||
;;
|
||||
|
@ -161,7 +167,35 @@ for game_id in ${steam_games}; do
|
|||
|
||||
done
|
||||
# }}}
|
||||
# List unmanage game id {{{
|
||||
# Manage Steam compadata save game {{{
|
||||
for game_id in ${steam_compatdata_games}; do
|
||||
local_game_path="${HOME}/${steam_compatdata}/${game_id}"
|
||||
local_game_path_type="$(file "${local_game_path}" | cut -d' ' -f2)"
|
||||
|
||||
case ${local_game_path_type} in
|
||||
## Data is already a symlink
|
||||
"symbolic")
|
||||
[ "${debug}" -eq "0" ] && printf '\e[1;35m%-6s\e[m\n' "DEBUG : Steam compatdata for loop — The data of ${game_id} are already symlinked to .... Skip."
|
||||
;;
|
||||
## Data is still a directory, try to move it
|
||||
"directory")
|
||||
### TODO :
|
||||
printf '\e[1;35m%-6s\e[m\n' "Steam compatdata for loop − The data of ${game_id} − ${local_game_path} need to move."
|
||||
;;
|
||||
## Data can't be managed
|
||||
"cannot")
|
||||
[ "${debug}" -eq "0" ] && printf '\e[1;35m%-6s\e[m\n' "DEBUG : Steam compatdata for loop — The data of ${game_id} − ${local_game_path} doesn't exist. Skip."
|
||||
### TODO : Try to symlink
|
||||
;;
|
||||
*)
|
||||
printf '\e[1;35m%-6s\e[m\n' "Data of ${game_id} (compatdata) − ${local_game_path} are not managed. Type: ${local_game_path_type}. Abort : $(file "${local_game_path}")"
|
||||
exit 3
|
||||
;;
|
||||
esac
|
||||
|
||||
done
|
||||
# }}}
|
||||
# List userdata unmanage game id {{{
|
||||
cd -- "${local_steam_userdata}" || exit 1
|
||||
rm -f -- "${local_unmanaged_games_list}"
|
||||
printf '\e[1;35m%-6s\e[m\n' "Data of ${game_id} − ${local_game_path} are not managed. Type: ${local_game_path_type}. Abort"
|
||||
|
|
Loading…
Reference in New Issue