forked from gurnec/HashCheck
-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathsign.bat
More file actions
55 lines (45 loc) · 2.29 KB
/
sign.bat
File metadata and controls
55 lines (45 loc) · 2.29 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
@echo off
setlocal
set "PKGROOT=installer\HashCheckWin11Package"
set "NSISDIR=C:\dev\Progs\NSIS"
if not exist "%NSISDIR%\Contrib\UIs\modern.exe" (
if exist "%ProgramFiles(x86)%\NSIS\Contrib\UIs\modern.exe" (
set "NSISDIR=%ProgramFiles(x86)%\NSIS"
)
)
if not exist "%NSISDIR%\makensis.exe" (
echo Could not find makensis.exe under "%NSISDIR%".
goto error
)
set "PATH=%PATH%;%WSDK81%\bin\x86;%NSISDIR%;C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x86"
rem sign using SHA-256
signtool sign /v /sha1 86E1D426731E79117452F090188A828426B29B5F /ac GlobalSign_SHA256_EV_CodeSigning_CA.cer /fd sha256 /tr http://timestamp.digicert.com /td SHA256 "Bin\Win32\Release\HashCheck.dll" "Bin\x64\Release\HashCheck.dll" "Bin\Win32\Release\HashCheckPackageHost.exe" "Bin\x64\Release\HashCheckPackageHost.exe" "Bin\x64\Release\tbb12.dll"
if errorlevel 1 goto error
if exist "Bin\HashCheckWin11.msix" del /f /q "Bin\HashCheckWin11.msix"
del /f /q "%PKGROOT%\resources*.pri" 2>nul
if exist "%PKGROOT%\priconfig.xml" del /f /q "%PKGROOT%\priconfig.xml"
makepri createconfig /cf "%PKGROOT%\priconfig.xml" /dq en-US
if errorlevel 1 goto error
makepri new /pr "%CD%\%PKGROOT%" /cf "%CD%\%PKGROOT%\priconfig.xml" /mn "%CD%\%PKGROOT%\AppxManifest.xml" /of "%CD%\%PKGROOT%\resources.pri" /o
if errorlevel 1 goto error
del /f /q "%PKGROOT%\priconfig.xml" 2>nul
makeappx pack /o /d "%PKGROOT%" /nv /p "Bin\HashCheckWin11.msix"
if errorlevel 1 goto error
signtool sign /v /sha1 86E1D426731E79117452F090188A828426B29B5F /ac GlobalSign_SHA256_EV_CodeSigning_CA.cer /fd sha256 /tr http://timestamp.digicert.com /td SHA256 "Bin\HashCheckWin11.msix"
if errorlevel 1 goto error
"%NSISDIR%\makensis.exe" installer\HashCheck.nsi
if errorlevel 1 goto error
del /f /q "%PKGROOT%\resources*.pri" 2>nul
signtool sign /v /sha1 86E1D426731E79117452F090188A828426B29B5F /ac GlobalSign_SHA256_EV_CodeSigning_CA.cer /fd sha256 /tr http://timestamp.digicert.com /td SHA256 "installer\HashCheckSetup-v2.6.0.0.exe"
if errorlevel 1 goto error
pause
exit /b 0
:error
set "ERR=%ERRORLEVEL%"
if "%ERR%"=="0" set "ERR=1"
if exist "%PKGROOT%\priconfig.xml" del /f /q "%PKGROOT%\priconfig.xml"
del /f /q "%PKGROOT%\resources*.pri" 2>nul
echo.
echo Signing build failed with error %ERR%.
pause
exit /b %ERR%