-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.cmd
50 lines (38 loc) · 1.35 KB
/
build.cmd
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
@ECHO OFF
SETLOCAL
SET MISSION_NAME=derelict
SET MISSIONS="%APPDATA%\Nightdive Studios\System Shock EE\missions\%MISSION_NAME:"=%"
SET SS1EE="dist\SS1EE"
SET SS1="dist\SS1"
REM # SET STEAM_REG_QUERY='REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 410710" /v InstallLocation'
REM # FOR /F "skip=2 tokens=2*" %%A in (%STEAM_REG_QUERY%) DO SET SSPATH="%%B"
FOR /F "tokens=1-3 delims=/ " %%A in ('DATE /T') DO (SET BUILD_DATE=%%C%%B%%A)
SET /P SSPATH=Path to SS1 RES files:
IF "%SSPATH%"=="" (
EXIT /B 1
)
ECHO Using RES files from: %SSPATH%
RD /S /Q dist
ECHO "Building SS1 EE"
MD "%SS1EE:"=%\RES"
FOR %%F in (*.res) DO SystemShockPatcher.exe "%SSPATH:"=%\%%F" %%F "%SS1EE:"=%\RES\%%F"
XCOPY archive.dat "%SS1EE:"=%\RES\" /F /Y
XCOPY mission.as %SS1EE% /F /Y
ECHO "SS1"
MD %SS1%
FOR %%F in (*.res archive.dat) DO SystemShockPatcher.exe "%SSPATH:"=%\%%F" %%F "%SS1:"=%\%%F"
ECHO "Readme, license and screenshots"
XCOPY README.md dist\ /F /Y
XCOPY LICENSE dist\ /F /Y
XCOPY screenshots\ dist\screenshots\ /F /Y
ECHO %BUILD_DATE% >> dist\README.md
git rev-parse HEAD >> dist\README.md
ECHO "Installing SS1EE..."
RD /S /Q %MISSIONS%
MD %MISSIONS%
XCOPY "%SS1EE:"=%\*" %MISSIONS% /E /F /Y
IF "%~1"=="-r" (
ECHO "Zipping"
7z a -mx9 -mmt2 -ssp "%MISSION_NAME% %BUILD_DATE%.7z" .\dist\*
)
ENDLOCAL