forked from kuoruan/libv8
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharchive.bat
More file actions
65 lines (51 loc) · 1.1 KB
/
archive.bat
File metadata and controls
65 lines (51 loc) · 1.1 KB
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
@echo off
setlocal
set "dir=%~dp0"
set "archiveName=%~1"
set "outputDir=%dir%\pack"
set "os=%RUNNER_OS%"
if "%os%"=="" (
set "os=Windows"
)
if "%archiveName%"=="" (
if "%RUNNER_ARCH%"=="X86" (
set "arch=x86"
) else if "%RUNNER_ARCH%"=="X64" (
set "arch=x64"
) else if "%RUNNER_ARCH%"=="ARM64" (
set "arch=arm64"
) else if "%RUNNER_ARCH%"=="ARM" (
set "arch=arm"
) else (
if "%PROCESSOR_ARCHITECTURE%"=="x86" (
set "arch=x86"
) else if "%PROCESSOR_ARCHITECTURE%"=="ARM64" (
set "arch=arm64"
) else (
set "arch=x64"
)
)
set "archive=v8_%os%_%arch%.7z"
) else (
set "archive=%archiveName%.7z"
)
if not exist "%outputDir%" (
mkdir "%outputDir%"
)
xcopy /E /I /Q /Y "%dir%\v8\include" "%outputDir%"
copy /Y "%dir%\v8\out\release\obj\v8_monolith.lib" "%outputDir%"
copy /Y "%dir%\gn-args_%os%.txt" "%outputDir%"
where 7z >nul 2>nul
if errorlevel 1 (
echo 7z not found
exit /b %errorlevel%
)
pushd "%outputDir%"
call 7z a -r "%dir%\%archive%" .
if errorlevel 1 (
echo Failed to archive.
exit /b %errorlevel%
)
popd
dir "%dir%\%archive%"
endlocal