1 |
vletoux |
12 |
::@echo off |
2 |
|
|
set VERSION=0.0.0.1 |
3 |
|
|
|
4 |
|
|
set WIX_PATH="C:\Program Files (x86)\Windows Installer XML v3\bin" |
5 |
|
|
:: Inf2cat and signtool are installed by Windows Driver Kit: |
6 |
|
|
set INF2CAT_PATH=C:\WinDDK\7600.16385.0\bin\selfsign |
7 |
|
|
set SIGNTOOL_PATH=C:\WinDDK\7600.16385.0\bin\x86 |
8 |
|
|
|
9 |
|
|
:: Certificate name and store |
10 |
|
|
::set CERTIFICATENAME=Fedict eID(test) |
11 |
|
|
::set CERTIFICATESTORE=PrivateCertStore |
12 |
|
|
:: To create a test certificate: |
13 |
|
|
:: %SIGNTOOL_PATH%\MakeCert.exe -r -pe -ss %CERTIFICATESTORE% -n "CN=%CERTIFICATENAME%" fedicteidtest.cer |
14 |
|
|
|
15 |
|
|
:: Path to images |
16 |
|
|
set IMG_PATH=..\img |
17 |
|
|
|
18 |
|
|
set BUILDPATH=%~dp0 |
19 |
|
|
|
20 |
|
|
cd %BUILDPATH% |
21 |
|
|
|
22 |
|
|
md %BUILDPATH%\Release |
23 |
|
|
md %BUILDPATH%\Build |
24 |
|
|
|
25 |
|
|
:: copy inf files |
26 |
|
|
copy %BUILDPATH%\..\OpenPGPminidriver\openpgpmdrv.inf %BUILDPATH%\Release |
27 |
|
|
|
28 |
|
|
:: copy dll files |
29 |
|
|
copy %BUILDPATH%\..\Release\openpgpmdrv32.dll %BUILDPATH%\Release |
30 |
|
|
copy %BUILDPATH%\..\Release\openpgpmdrv64.dll %BUILDPATH%\Release |
31 |
|
|
|
32 |
|
|
:: copy icon |
33 |
|
|
::copy %IMG_PATH%\beid.ico %BUILDPATH%\Release\ |
34 |
|
|
|
35 |
|
|
:: Create catalog |
36 |
|
|
%INF2CAT_PATH%\inf2cat.exe /driver:%BUILDPATH%\Release\ /os:Vista_X86,Vista_X64,7_X86,7_X64,Server2008R2_X64,Server2008_X64,Server2008_X86,Server2003_X64,Server2003_X86,XP_X64,XP_X86 |
37 |
|
|
|
38 |
|
|
:: Sign the catalog |
39 |
|
|
::%SIGNTOOL_PATH%\SignTool.exe sign /v /s %CERTIFICATESTORE% /n "%CERTIFICATENAME%" /t http://timestamp.verisign.com/scripts/timestamp.dll %BUILDPATH%\Debug\openpgpmdrv.cat |
40 |
|
|
::%SIGNTOOL_PATH%\SignTool.exe sign /v /s %CERTIFICATESTORE% /n "%CERTIFICATENAME%" /t http://timestamp.verisign.com/scripts/timestamp.dll %BUILDPATH%\Release\openpgpmdrv.cat |
41 |
|
|
|
42 |
|
|
:: Create MSI 64 bit Release |
43 |
|
|
%WIX_PATH%\candle -dVersion=%VERSION% -ext %WIX_PATH%\WixDifxAppExtension.dll openpgpmdrv64release.wxs |
44 |
|
|
%WIX_PATH%\light -ext %WIX_PATH%\WixDifxAppExtension.dll -ext WixUIExtension openpgpmdrv64release.wixobj %WIX_PATH%\difxapp_x64.wixlib -o Build\OpenPGPmdrv-%VERSION%-x64.msi |
45 |
|
|
|
46 |
|
|
:: Create MSI 32 bit Release |
47 |
|
|
%WIX_PATH%\candle -dVersion=%VERSION% -ext %WIX_PATH%\WixDifxAppExtension.dll openpgpmdrv32release.wxs |
48 |
|
|
%WIX_PATH%\light -ext %WIX_PATH%\WixDifxAppExtension.dll -ext WixUIExtension openpgpmdrv32release.wixobj %WIX_PATH%\difxapp_x86.wixlib -o Build\OpenPGPmdrv-%VERSION%-x86.msi |
49 |
|
|
|
50 |
|
|
:: Cleanup |
51 |
|
|
del openpgpmdrv32release.wixobj |
52 |
|
|
del Build\OpenPGPmdrv-%VERSION%-x86.wixpdb |
53 |
|
|
|
54 |
|
|
del openpgpmdrv64release.wixobj |
55 |
|
|
del Build\OpenPGPmdrv-%VERSION%-x64.wixpdb |
56 |
|
|
|
57 |
|
|
pause |