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