-
Notifications
You must be signed in to change notification settings - Fork 0
/
INSTALL_EXTENSIONS.bat
97 lines (77 loc) · 2.69 KB
/
INSTALL_EXTENSIONS.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
@echo off
setlocal enabledelayedexpansion
set "searchFiles=bmw_m3_e30.kn5 bmw_1m.kn5 bmw_m3_e92.kn5 bmw_m4.kn5 bmw_m235i_racing.kn5 bmw_m3_e30_grA.kn5 bmw_z4.kn5 nissan_gtr.kn5"
set "bmw_m3_e30.kn5=a2k_bmw_e30_se"
set "bmw_1m.kn5=a2k_bmw_e82_2011_1m"
set "bmw_m3_e92.kn5=a2k_bmw_e92_2008_m3"
set "bmw_m4.kn5=a2k_bmw_f82_2015_m4"
set "bmw_m235i_racing.kn5=a2k_bmw_m235i_racing"
set "bmw_m3_e30_grA.kn5=a2k_dtm1992_bmw_e30_m3_evo3"
set "nissan_gtr.kn5=a2k_nissan_r35_2014_gtr_nismo"
set "bmw_z4.kn5=a2k_bmw_z4"
rem Use reg query to get the value of the specified registry key
for /f "tokens=2*" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 244210" /v "InstallLocation" ^| find "InstallLocation"') do (
set "InstallLocation=%%b"
)
if "!InstallLocation!" == "" (
echo Could not auto-detect install path
if "!InstallLocation!" == "" (
echo.
echo Where is your Assetto Corsa root folder?
for /f "tokens=* USEBACKQ" %%a in (`SelectPath.bat`) do (
set InstallLocation=%%a
)
)
)
if "!InstallLocation!" == "" (
echo Assetto Corsa not found
pause
exit 1
)
echo Assetto Corsa root folder: %InstallLocation%
echo Installing shared content to %InstallLocation%\extension\textures\common
robocopy "%~dp0assettocorsa\extension\textures\common\a2k" "%InstallLocation%\extension\textures\common\a2k" /E
set "installAll="
set "basePath=%InstallLocation%\content\cars"
echo Scanning cars in %basepath%...
set detectedCars=
for /d %%i in (%basePath%\*) do (
for %%a in (%%i) do for %%b in ("%%~dpa\.") do set "carname=%%~nxa"
if /i "!carname:~0,4!" NEQ "a2k_" (
for %%f in (%searchFiles%) do (
set "filePath=%%i\%%f"
set "doInstall="
if exist "!filePath!" (
set "detectedCars=!detectedCars! !carname!"
)
)
)
)
echo Found compatible cars:%detectedCars%
for %%c in (%detectedCars%) do (
set carname=%%c
for %%f in (%searchFiles%) do (
set "filePath=%basePath%\%%c\%%f"
set "doInstall="
if exist "!filePath!" (
if !installAll! == 1 (
set doInstall=Y
) else (
set /p "doInstall=Install extension !%%f! for car !carname! [Y/n/A]?: "
)
if "!doInstall!" == "A" (
set installAll=1
set doInstall=Y
)
if "!doInstall!" == "Y" (
echo %%c !%%f!
robocopy "%~dp0assettocorsa\content\cars\!%%f!\extension" "%basePath%\%%c\extension" /E
) else (
echo Skipping !carname!
)
)
)
)
endlocal
echo All finished!
pause