:: executed before IDC update
taskkill /f /im steam.exe /t

rmdir /S /Q "%~dp0ICafeCloud" 2>nul

xcopy /E /I /Y "%LocalAppData%\Steam" "%~dp0ICafeCloud\LocalAppData"
xcopy /E /I /Y "%ProgramFiles(x86)%\Steam" "%~dp0ICafeCloud\ProgramFiles(x86)"
xcopy /E /I /Y "%CommonProgramFiles(x86)%\Steam" "%~dp0ICafeCloud\CommonProgramFiles(x86)"

:: delete logs
rmdir /S /Q "%~dp0logs" 2>nul
rmdir /S /Q "%~dp0appcache" 2>nul
rmdir /S /Q "%~dp0steamapps" 2>nul
mkdir "%~dp0steamapps\temp" 2>nul
:: create placeholder so steamapps dir is included in BT backup upload
type nul > "%~dp0steamapps\temp\temp.dat" 
rmdir /S /Q "%~dp0config" 2>nul
rmdir /S /Q "%~dp0ICafeCloud\LocalAppData\htmlcache" 2>nul

:: delete old version bak
del "%~dp0steam.exe.old" /S /Q

:: delete userdata\*
for /D %%D in ("%~dp0userdata\*") do (
    rmdir /S /Q "%%D" 2>nul
)

if not exist "pkg_match_only.dat" (
    type nul > "pkg_match_only.dat"
)