1 @rem |
|
2 @rem Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies). |
|
3 @rem All rights reserved. |
|
4 @rem This component and the accompanying materials are made available |
|
5 @rem under the terms of the License "Eclipse Public License v1.0" |
|
6 @rem which accompanies this distribution, and is available |
|
7 @rem at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 @rem |
|
9 @rem Initial Contributors: |
|
10 @rem Nokia Corporation - initial contribution. |
|
11 @rem |
|
12 @rem Contributors: |
|
13 @rem |
|
14 @rem Description: |
|
15 @rem |
|
16 |
|
17 @echo off |
|
18 |
|
19 echo This script creates SIS files for SIF integration tests |
|
20 |
|
21 set PLATFORM=%1 |
|
22 set CFG=%2 |
|
23 |
|
24 set BUILDDIR=\epoc32\release\%PLATFORM%\%CFG% |
|
25 set PKGDIR=%SECURITYSOURCEDIR%\installationservices\swinstallationfw\test\tusif\scripts\data |
|
26 set DATADIR=%BUILDDIR%\z\tusif\tsif\data |
|
27 set ARMV5DATADIR=\epoc32\data\z\tusif\tsif\data |
|
28 set CERTDIR=%SECURITYSOURCEDIR%\installationservices\switestfw\testcertificates\usif |
|
29 |
|
30 set BASE=sifintegrationtestbase |
|
31 set UPGRADE=sifintegrationtestupgrade |
|
32 set INVALIDUPGRADE=sifintegrationtestinvalidupgrade |
|
33 set NOCAPSBASE=sifintegrationtestnocaps |
|
34 set INVALIDINSTALL=sifselfsignedwithprotecteduid |
|
35 set USERCAPSBASE=sifintegusercapsbase |
|
36 set COMPONENTINFOINTEGRATION=sifcomponentinfointegration |
|
37 set COMPONENTINFOINTEGRATIONPU=sifcomponentinfointegpu |
|
38 set COMPONENTINFOINTEGRATIONSP=sifcomponentinfointegsp |
|
39 set EMBEDDINGOUTERBASE=embeddingouterbase |
|
40 set EMBEDDEDINNERBASE1=embeddedinnerbase1 |
|
41 set EMBEDDEDINNERBASE11=embeddedinnerbase11 |
|
42 set EMBEDDEDINNERBASE2=embeddedinnerbase2 |
|
43 set EMPTYNAMEANDVENDOR=emptynameandvendor |
|
44 set EMBEDDINGBASEWITHEXE=embeddingbasewithexe |
|
45 set EMBEDDEDBASEWITHUSERCAPSEXE=embeddedbasewithusercapsexe |
|
46 set EMBEDDEDBASEWITHEXE=sifintegrationtestbase |
|
47 set EMBEDDINGBASEWITHTEXT=embeddingbasewithtextandinnerwithexe |
|
48 set COMPONENTINFOWITHMULTIPLEFILES=sifintegrationtestmultiplefiles |
|
49 set COMPONENTINFOWITHEXTENSIONINDIFFERENTCASE=sifintegrationtestextensionindifferentcase |
|
50 set COMPONENTINFOWITHONLYDLL=sifintegrationtestwithonlydll |
|
51 set SUFFICIENTUSERCAPS=sifintegsufficientusercaps |
|
52 set BASEWITHDRIVEDIALOG=sifintegrationtestbasewithdrivedialog |
|
53 set UPGRADEWITHDRIVEDIALOG=sifintegrationtestupgradewithdrivedialog |
|
54 set EMBEDDEDINNERWITHUPGRADE=embeddedinnerwithupgrade |
|
55 set EMBEDDEDINNERWITHUPGRADEOUTERASBASEWITHDRIVEDIALOG=embeddedinnerwithupgradeouterasbasewithdrivedialog |
|
56 set DUMMYTEXT=dummy |
|
57 |
|
58 set CREATESISCMD=createsis create -pass usif |
|
59 set CREATESISEXISTINGCERTCMD=createsis create -key %CERTDIR%\root5ca_key.pem -cert %CERTDIR%\root5ca.pem |
|
60 |
|
61 rem Check if SIS files already exist |
|
62 if not exist %DATADIR%\%BASE%.sis goto generate_sis_files |
|
63 if not exist %DATADIR%\%UPGRADE%.sis goto generate_sis_files |
|
64 if not exist %DATADIR%\%INVALIDUPGRADE%.sis goto generate_sis_files |
|
65 if not exist %DATADIR%\%NOCAPSBASE%.sis goto generate_sis_files |
|
66 if not exist %DATADIR%\%INVALIDINSTALL%.sis goto generate_sis_files |
|
67 if not exist %DATADIR%\%USERCAPSBASE%.sis goto generate_sis_files |
|
68 if not exist %DATADIR%\%COMPONENTINFOINTEGRATION%.sis goto generate_sis_files |
|
69 if not exist %DATADIR%\%COMPONENTINFOINTEGRATIONPU%.sis goto generate_sis_files |
|
70 if not exist %DATADIR%\%COMPONENTINFOINTEGRATIONSP%.sis goto generate_sis_files |
|
71 if not exist %DATADIR%\%EMBEDDINGOUTERBASE%.sis goto generate_sis_files |
|
72 if not exist %DATADIR%\%EMPTYNAMEANDVENDOR%.sis goto generate_sis_files |
|
73 if not exist %DATADIR%\%EMBEDDINGBASEWITHEXE%.sis goto generate_sis_files |
|
74 if not exist %DATADIR%\%EMBEDDEDBASEWITHUSERCAPSEXE%.sis goto generate_sis_files |
|
75 if not exist %DATADIR%\%EMBEDDEDBASEWITHEXE%.sis goto generate_sis_files |
|
76 if not exist %DATADIR%\%EMBEDDINGBASEWITHTEXT%.sis goto generate_sis_files |
|
77 if not exist %DATADIR%\%COMPONENTINFOWITHMULTIPLEFILES%.sis goto generate_sis_files |
|
78 if not exist %DATADIR%\%COMPONENTINFOWITHEXTENSIONINDIFFERENTCASE%.sis goto generate_sis_files |
|
79 if not exist %DATADIR%\%COMPONENTINFOWITHONLYDLL%.sis goto generate_sis_files |
|
80 if not exist %DATADIR%\%SUFFICIENTUSERCAPS%.sis goto generate_sis_files |
|
81 if not exist %DATADIR%\%BASEWITHDRIVEDIALOG%.sis goto generate_sis_files |
|
82 if not exist %DATADIR%\%UPGRADEWITHDRIVEDIALOG%.sis goto generate_sis_files |
|
83 if not exist %DATADIR%\%EMBEDDEDINNERWITHUPGRADE%.sis goto generate_sis_files |
|
84 if not exist %DATADIR%\%EMBEDDEDINNERWITHUPGRADEOUTERASBASEWITHDRIVEDIALOG%.sis goto generate_sis_files |
|
85 goto:eof |
|
86 |
|
87 :generate_sis_files |
|
88 |
|
89 rem Copy pkg files for createsis.exe |
|
90 copy /y %PKGDIR%\%BASE%.pkg %BUILDDIR%\%BASE%.pkg |
|
91 copy /y %PKGDIR%\%UPGRADE%.pkg %BUILDDIR%\%UPGRADE%.pkg |
|
92 copy /y %PKGDIR%\%INVALIDUPGRADE%.pkg %BUILDDIR%\%INVALIDUPGRADE%.pkg |
|
93 copy /y %PKGDIR%\%NOCAPSBASE%.pkg %BUILDDIR%\%NOCAPSBASE%.pkg |
|
94 copy /y %PKGDIR%\%INVALIDINSTALL%.pkg %BUILDDIR%\%INVALIDINSTALL%.pkg |
|
95 copy /y %PKGDIR%\%USERCAPSBASE%.pkg %BUILDDIR%\%USERCAPSBASE%.pkg |
|
96 copy /y %PKGDIR%\%EMBEDDINGBASEWITHEXE%.pkg %BUILDDIR%\%EMBEDDINGBASEWITHEXE%.pkg |
|
97 copy /y %PKGDIR%\%EMBEDDEDBASEWITHUSERCAPSEXE%.pkg %BUILDDIR%\%EMBEDDEDBASEWITHUSERCAPSEXE%.pkg |
|
98 copy /y %PKGDIR%\%EMBEDDEDBASEWITHEXE%.pkg %BUILDDIR%\%EMBEDDEDBASEWITHEXE%.pkg |
|
99 copy /y %PKGDIR%\%DUMMYTEXT%.txt %BUILDDIR%\%DUMMYTEXT%.txt |
|
100 copy /y %PKGDIR%\%EMBEDDINGBASEWITHTEXT%.pkg %BUILDDIR%\%EMBEDDINGBASEWITHTEXT%.pkg |
|
101 |
|
102 copy /y %PKGDIR%\%COMPONENTINFOWITHMULTIPLEFILES%.pkg %BUILDDIR%\%COMPONENTINFOWITHMULTIPLEFILES%.pkg |
|
103 copy /y %PKGDIR%\%COMPONENTINFOWITHEXTENSIONINDIFFERENTCASE%.pkg %BUILDDIR%\%COMPONENTINFOWITHEXTENSIONINDIFFERENTCASE%.pkg |
|
104 copy /y %PKGDIR%\%COMPONENTINFOWITHONLYDLL%.pkg %BUILDDIR%\%COMPONENTINFOWITHONLYDLL%.pkg |
|
105 copy /y %PKGDIR%\%SUFFICIENTUSERCAPS%.pkg %BUILDDIR%\%SUFFICIENTUSERCAPS%.pkg |
|
106 copy /y %PKGDIR%\%BASEWITHDRIVEDIALOG%.pkg %BUILDDIR%\%BASEWITHDRIVEDIALOG%.pkg |
|
107 copy /y %PKGDIR%\%UPGRADEWITHDRIVEDIALOG%.pkg %BUILDDIR%\%UPGRADEWITHDRIVEDIALOG%.pkg |
|
108 copy /y %PKGDIR%\%EMBEDDEDINNERWITHUPGRADE%.pkg %BUILDDIR%\%EMBEDDEDINNERWITHUPGRADE%.pkg |
|
109 copy /y %PKGDIR%\%EMBEDDEDINNERWITHUPGRADEOUTERASBASEWITHDRIVEDIALOG%.pkg %BUILDDIR%\%EMBEDDEDINNERWITHUPGRADEOUTERASBASEWITHDRIVEDIALOG%.pkg |
|
110 |
|
111 pushd %PKGDIR% |
|
112 rem These package uses local files in the package directory |
|
113 call %CREATESISEXISTINGCERTCMD% %COMPONENTINFOINTEGRATION%.pkg |
|
114 move %COMPONENTINFOINTEGRATION%.sis %BUILDDIR% |
|
115 call %CREATESISEXISTINGCERTCMD% %COMPONENTINFOINTEGRATIONPU%.pkg |
|
116 move %COMPONENTINFOINTEGRATIONPU%.sis %BUILDDIR% |
|
117 call %CREATESISEXISTINGCERTCMD% %COMPONENTINFOINTEGRATIONSP%.pkg |
|
118 move %COMPONENTINFOINTEGRATIONSP%.sis %BUILDDIR% |
|
119 call %CREATESISEXISTINGCERTCMD% %EMPTYNAMEANDVENDOR%.pkg |
|
120 move %EMPTYNAMEANDVENDOR%.sis %BUILDDIR% |
|
121 |
|
122 rem construct the embedded ackages inner to outer. |
|
123 call %CREATESISEXISTINGCERTCMD% %EMBEDDEDINNERBASE2%.pkg |
|
124 call %CREATESISEXISTINGCERTCMD% %EMBEDDEDINNERBASE1%.pkg |
|
125 call %CREATESISEXISTINGCERTCMD% %EMBEDDEDINNERBASE11%.pkg |
|
126 call %CREATESISEXISTINGCERTCMD% %EMBEDDINGOUTERBASE%.pkg |
|
127 move %EMBEDDINGOUTERBASE%.sis %BUILDDIR% |
|
128 |
|
129 rem Make sure that we leave no certificates after createsis, otherwise checklocationofcertificates test will return an error |
|
130 del /Q *.cer |
|
131 |
|
132 popd |
|
133 rem Go to build directory, as the packages below use dynamically built executables |
|
134 pushd %BUILDDIR% |
|
135 |
|
136 rem Generate SIS files for SIF integration tests |
|
137 rem We avoid using temporary ceritificates for installed SIS files, as their FROM date may be later than the current date/time in the testing env. |
|
138 call %CREATESISEXISTINGCERTCMD% %BASE%.pkg |
|
139 call %CREATESISEXISTINGCERTCMD% %UPGRADE%.pkg |
|
140 call %CREATESISEXISTINGCERTCMD% %INVALIDUPGRADE%.pkg |
|
141 call %CREATESISCMD% %NOCAPSBASE%.pkg |
|
142 call %CREATESISCMD% %INVALIDINSTALL%.pkg |
|
143 call %CREATESISEXISTINGCERTCMD% %USERCAPSBASE%.pkg |
|
144 call %CREATESISEXISTINGCERTCMD% %EMBEDDEDBASEWITHUSERCAPSEXE%.pkg |
|
145 call %CREATESISEXISTINGCERTCMD% %EMBEDDINGBASEWITHEXE%.pkg |
|
146 call %CREATESISEXISTINGCERTCMD% %EMBEDDINGBASEWITHTEXT%.pkg |
|
147 call %CREATESISEXISTINGCERTCMD% %COMPONENTINFOWITHMULTIPLEFILES%.pkg |
|
148 call %CREATESISEXISTINGCERTCMD% %COMPONENTINFOWITHEXTENSIONINDIFFERENTCASE%.pkg |
|
149 call %CREATESISEXISTINGCERTCMD% %COMPONENTINFOWITHONLYDLL%.pkg |
|
150 call %CREATESISEXISTINGCERTCMD% %SUFFICIENTUSERCAPS%.pkg |
|
151 call %CREATESISEXISTINGCERTCMD% %BASEWITHDRIVEDIALOG%.pkg |
|
152 call %CREATESISEXISTINGCERTCMD% %UPGRADEWITHDRIVEDIALOG%.pkg |
|
153 call %CREATESISEXISTINGCERTCMD% %EMBEDDEDINNERWITHUPGRADE%.pkg |
|
154 call %CREATESISEXISTINGCERTCMD% %EMBEDDEDINNERWITHUPGRADEOUTERASBASEWITHDRIVEDIALOG%.pkg |
|
155 |
|
156 rem Dynamically built executables are removed |
|
157 del sifintegsufficientusercaps.exe |
|
158 del sifintegusercapsbasepackage.exe |
|
159 |
|
160 rem Copy generated SIS files onto the Z drive |
|
161 if /i %PLATFORM% neq ARMV5 ( |
|
162 copy /y %BASE%.sis %DATADIR%\%BASE%.sis |
|
163 copy /y %UPGRADE%.sis %DATADIR%\%UPGRADE%.sis |
|
164 copy /y %INVALIDUPGRADE%.sis %DATADIR%\%INVALIDUPGRADE%.sis |
|
165 copy /y %NOCAPSBASE%.sis %DATADIR%\%NOCAPSBASE%.sis |
|
166 copy /y %INVALIDINSTALL%.sis %DATADIR%\%INVALIDINSTALL%.sis |
|
167 copy /y %USERCAPSBASE%.sis %DATADIR%\%USERCAPSBASE%.sis |
|
168 copy /y %COMPONENTINFOINTEGRATION%.sis %DATADIR%\%COMPONENTINFOINTEGRATION%.sis |
|
169 copy /y %COMPONENTINFOINTEGRATIONPU%.sis %DATADIR%\%COMPONENTINFOINTEGRATIONPU%.sis |
|
170 copy /y %COMPONENTINFOINTEGRATIONSP%.sis %DATADIR%\%COMPONENTINFOINTEGRATIONSP%.sis |
|
171 copy /y %EMBEDDINGOUTERBASE%.sis %DATADIR%\%EMBEDDINGOUTERBASE%.sis |
|
172 copy /y %EMBEDDEDBASEWITHUSERCAPSEXE%.sis %DATADIR%\%EMBEDDEDBASEWITHUSERCAPSEXE%.sis |
|
173 copy /y %EMPTYNAMEANDVENDOR%.sis %DATADIR%\%EMPTYNAMEANDVENDOR%.sis |
|
174 copy /y %EMBEDDINGBASEWITHEXE%.sis %DATADIR%\%EMBEDDINGBASEWITHEXE%.sis |
|
175 copy /y %EMBEDDINGBASEWITHTEXT%.sis %DATADIR%\%EMBEDDINGBASEWITHTEXT%.sis |
|
176 copy /y %COMPONENTINFOWITHMULTIPLEFILES%.sis %DATADIR%\%COMPONENTINFOWITHMULTIPLEFILES%.sis |
|
177 copy /y %COMPONENTINFOWITHEXTENSIONINDIFFERENTCASE%.sis %DATADIR%\%COMPONENTINFOWITHEXTENSIONINDIFFERENTCASE%.sis |
|
178 copy /y %COMPONENTINFOWITHONLYDLL%.sis %DATADIR%\%COMPONENTINFOWITHONLYDLL%.sis |
|
179 copy /y %SUFFICIENTUSERCAPS%.sis %DATADIR%\%SUFFICIENTUSERCAPS%.sis |
|
180 copy /y %BASEWITHDRIVEDIALOG%.sis %DATADIR%\%BASEWITHDRIVEDIALOG%.sis |
|
181 copy /y %UPGRADEWITHDRIVEDIALOG%.sis %DATADIR%\%UPGRADEWITHDRIVEDIALOG%.sis |
|
182 copy /y %EMBEDDEDINNERWITHUPGRADE%.sis %DATADIR%\%EMBEDDEDINNERWITHUPGRADE%.sis |
|
183 copy /y %EMBEDDEDINNERWITHUPGRADEOUTERASBASEWITHDRIVEDIALOG%.sis %DATADIR%\%EMBEDDEDINNERWITHUPGRADEOUTERASBASEWITHDRIVEDIALOG%.sis |
|
184 ) else ( |
|
185 mkdir %ARMV5DATADIR% |
|
186 copy /y %BASE%.sis %ARMV5DATADIR%\%BASE%.sis |
|
187 copy /y %UPGRADE%.sis %ARMV5DATADIR%\%UPGRADE%.sis |
|
188 copy /y %INVALIDUPGRADE%.sis %ARMV5DATADIR%\%INVALIDUPGRADE%.sis |
|
189 copy /y %NOCAPSBASE%.sis %ARMV5DATADIR%\%NOCAPSBASE%.sis |
|
190 copy /y %INVALIDINSTALL%.sis %ARMV5DATADIR%\%INVALIDINSTALL%.sis |
|
191 copy /y %USERCAPSBASE%.sis %ARMV5DATADIR%\%USERCAPSBASE%.sis |
|
192 copy /y %COMPONENTINFOINTEGRATION%.sis %DATADIR%\%COMPONENTINFOINTEGRATION%.sis |
|
193 copy /y %COMPONENTINFOINTEGRATIONPU%.sis %ARMV5DATADIR%\%COMPONENTINFOINTEGRATIONPU%.sis |
|
194 copy /y %COMPONENTINFOINTEGRATIONSP%.sis %ARMV5DATADIR%\%COMPONENTINFOINTEGRATIONSP%.sis |
|
195 copy /y %EMBEDDEDBASEWITHUSERCAPSEXE%.sis %DATADIR%\%EMBEDDEDBASEWITHUSERCAPSEXE%.sis |
|
196 copy /y %EMBEDDINGOUTERBASE%.sis %DATADIR%\%EMBEDDINGOUTERBASE%.sis |
|
197 copy /y %EMPTYNAMEANDVENDOR%.sis %DATADIR%\%EMPTYNAMEANDVENDOR%.sis |
|
198 copy /y %EMBEDDINGBASEWITHEXE%.sis %DATADIR%\%EMBEDDINGBASEWITHEXE%.sis |
|
199 copy /y %EMBEDDINGBASEWITHTEXT%.sis %DATADIR%\%EMBEDDINGBASEWITHTEXT%.sis |
|
200 copy /y %COMPONENTINFOWITHMULTIPLEFILES%.sis %DATADIR%\%COMPONENTINFOWITHMULTIPLEFILES%.sis |
|
201 copy /y %COMPONENTINFOWITHEXTENSIONINDIFFERENTCASE%.sis %DATADIR%\%COMPONENTINFOWITHEXTENSIONINDIFFERENTCASE%.sis |
|
202 copy /y %COMPONENTINFOWITHONLYDLL%.sis %DATADIR%\%COMPONENTINFOWITHONLYDLL%.sis |
|
203 copy /y %SUFFICIENTUSERCAPS%.sis %DATADIR%\%SUFFICIENTUSERCAPS%.sis |
|
204 copy /y %BASEWITHDRIVEDIALOG%.sis %DATADIR%\%BASEWITHDRIVEDIALOG%.sis |
|
205 copy /y %UPGRADEWITHDRIVEDIALOG%.sis %DATADIR%\%UPGRADEWITHDRIVEDIALOG%.sis |
|
206 copy /y %EMBEDDEDINNERWITHUPGRADE%.sis %DATADIR%\%EMBEDDEDINNERWITHUPGRADE%.sis |
|
207 copy /y %EMBEDDEDINNERWITHUPGRADEOUTERASBASEWITHDRIVEDIALOG%.sis %DATADIR%\%EMBEDDEDINNERWITHUPGRADEOUTERASBASEWITHDRIVEDIALOG%.sis |
|
208 ) |
|
209 |
|
210 popd |
|