Ensure to restore all Steam directories
This commit is contained in:
		
							parent
							
								
									f8e516c37c
								
							
						
					
					
						commit
						6bd9b1c6ac
					
				|  | @ -50,7 +50,7 @@ steam_userdata_games="760 35700 35720 55230 204360 206420 218820 247080 255870 3 | |||
| ### 686200 − Door Kickers: Action Squad − https://pcgamingwiki.com/wiki/Door_Kickers:_Action_Squad | ||||
| steam_compatdata_games="686200" | ||||
| # }}} | ||||
| # List of Steam saves in steamapps to backup {{{ | ||||
| ## List of Steam saves in steamapps to backup {{{ | ||||
| ### 274190 − Broforce − https://pcgamingwiki.com/wiki/Broforce | ||||
| # }}} | ||||
| ## Ids without backups in userdata {{{ | ||||
|  | @ -73,9 +73,6 @@ ignore_pattern_steam_id="(7|620|49520|55230|213670|219150|241100|242680|251470|2 | |||
| ## }}} | ||||
| 
 | ||||
| remote_dir="${HOME}/Nextcloud/games/linux.sgl.script" | ||||
| remote_steam_userdata="${remote_dir}/${steam_userdata}" | ||||
| 
 | ||||
| local_steam_userdata="${HOME}/${steam_userdata}" | ||||
| 
 | ||||
| local_unmanaged_games_list="/tmp/unmanaged_games_list" | ||||
| # }}} | ||||
|  | @ -127,17 +124,20 @@ if [ ! -d "${remote_dir}" ]; then | |||
| 	exit 1 | ||||
| fi | ||||
| ## }}} | ||||
| ## Ensure Steam dir exist {{{ | ||||
| if [ ! -d "${local_steam_userdata}" ]; then | ||||
| 	printf '\e[1;35m%-6s\e[m\n' "The Steam directory for your ID (${steam_id}) doesn't exists yet… Should it must be create (for restoration,…) [Y/n] ?" | ||||
| 	read -r create_local_steam_userdata | ||||
| 	if [ "${create_local_steam_userdata}" = "" ] || [ "${create_local_steam_userdata}" = "Y" ] || [ "${create_local_steam_userdata}" = "y" ]; then | ||||
| 		mkdir -p -- "${local_steam_userdata}" | ||||
| 	else | ||||
| 		printf '\e[1;35m%-6s\e[m\n' "Steam directory doesn't exists, abort script." | ||||
| 		exit 2 | ||||
| ## Ensure Steam directories exist {{{ | ||||
| for steam_dir in "${steam_userdata}" "${steam_compatdata}"; do | ||||
| 	local_steam_path="${HOME}/${steam_dir}" | ||||
| 	if [ ! -d "${local_steam_path}" ]; then | ||||
| 		printf '\e[1;35m%-6s\e[m\n' "The Steam directory − ${steam_dir} for your ID (${steam_id}) doesn't exists yet… Should it must be create (for restoration,…) [Y/n] ?" | ||||
| 		read -r create_local_steam_userdata | ||||
| 		if [ "${create_local_steam_userdata}" = "" ] || [ "${create_local_steam_userdata}" = "Y" ] || [ "${create_local_steam_userdata}" = "y" ]; then | ||||
| 			mkdir -p -- "${local_steam_path}" | ||||
| 		else | ||||
| 			printf '\e[1;35m%-6s\e[m\n' "Steam directory (${steam_dir}) doesn't exists, abort script." | ||||
| 			exit 2 | ||||
| 		fi | ||||
| 	fi | ||||
| fi | ||||
| done | ||||
| ## }}} | ||||
| 
 | ||||
| # }}} | ||||
|  | @ -200,7 +200,7 @@ for game_id in ${steam_compatdata_games}; do | |||
| done | ||||
| # }}} | ||||
| # List userdata unmanage game id {{{ | ||||
| cd -- "${local_steam_userdata}" || exit 1 | ||||
| cd -- "${HOME}/${steam_userdata}" || exit 1 | ||||
| rm -f -- "${local_unmanaged_games_list}" | ||||
| find . -maxdepth 1 -type d | grep -vE "${ignore_pattern_steam_id}" > "${local_unmanaged_games_list}" | ||||
| if [ -s "${local_unmanaged_games_list}" ]; then | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue