|
1 @rem |
|
2 @rem Copyright (c) 2008-2009 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 DUMMYTEXT=dummy |
|
53 |
|
54 set CREATESISCMD=createsis create -pass usif |
|
55 set CREATESISEXISTINGCERTCMD=createsis create -key %CERTDIR%\root5ca_key.pem -cert %CERTDIR%\root5ca.pem |
|
56 |
|
57 rem Check if SIS files already exist |
|
58 if not exist %DATADIR%\%BASE%.sis goto generate_sis_files |
|
59 if not exist %DATADIR%\%UPGRADE%.sis goto generate_sis_files |
|
60 if not exist %DATADIR%\%INVALIDUPGRADE%.sis goto generate_sis_files |
|
61 if not exist %DATADIR%\%NOCAPSBASE%.sis goto generate_sis_files |
|
62 if not exist %DATADIR%\%INVALIDINSTALL%.sis goto generate_sis_files |
|
63 if not exist %DATADIR%\%USERCAPSBASE%.sis goto generate_sis_files |
|
64 if not exist %DATADIR%\%COMPONENTINFOINTEGRATION%.sis goto generate_sis_files |
|
65 if not exist %DATADIR%\%COMPONENTINFOINTEGRATIONPU%.sis goto generate_sis_files |
|
66 if not exist %DATADIR%\%COMPONENTINFOINTEGRATIONSP%.sis goto generate_sis_files |
|
67 if not exist %DATADIR%\%EMBEDDINGOUTERBASE%.sis goto generate_sis_files |
|
68 if not exist %DATADIR%\%EMPTYNAMEANDVENDOR%.sis goto generate_sis_files |
|
69 if not exist %DATADIR%\%EMBEDDINGBASEWITHEXE%.sis goto generate_sis_files |
|
70 if not exist %DATADIR%\%EMBEDDEDBASEWITHUSERCAPSEXE%.sis goto generate_sis_files |
|
71 if not exist %DATADIR%\%EMBEDDEDBASEWITHEXE%.sis goto generate_sis_files |
|
72 if not exist %DATADIR%\%EMBEDDINGBASEWITHTEXT%.sis goto generate_sis_files |
|
73 if not exist %DATADIR%\%COMPONENTINFOWITHMULTIPLEFILES%.sis goto generate_sis_files |
|
74 if not exist %DATADIR%\%COMPONENTINFOWITHEXTENSIONINDIFFERENTCASE%.sis goto generate_sis_files |
|
75 if not exist %DATADIR%\%COMPONENTINFOWITHONLYDLL%.sis goto generate_sis_files |
|
76 if not exist %DATADIR%\%SUFFICIENTUSERCAPS%.sis goto generate_sis_files |
|
77 |
|
78 goto:eof |
|
79 |
|
80 :generate_sis_files |
|
81 |
|
82 rem Copy pkg files for createsis.exe |
|
83 copy /y %PKGDIR%\%BASE%.pkg %BUILDDIR%\%BASE%.pkg |
|
84 copy /y %PKGDIR%\%UPGRADE%.pkg %BUILDDIR%\%UPGRADE%.pkg |
|
85 copy /y %PKGDIR%\%INVALIDUPGRADE%.pkg %BUILDDIR%\%INVALIDUPGRADE%.pkg |
|
86 copy /y %PKGDIR%\%NOCAPSBASE%.pkg %BUILDDIR%\%NOCAPSBASE%.pkg |
|
87 copy /y %PKGDIR%\%INVALIDINSTALL%.pkg %BUILDDIR%\%INVALIDINSTALL%.pkg |
|
88 copy /y %PKGDIR%\%USERCAPSBASE%.pkg %BUILDDIR%\%USERCAPSBASE%.pkg |
|
89 copy /y %PKGDIR%\%EMBEDDINGBASEWITHEXE%.pkg %BUILDDIR%\%EMBEDDINGBASEWITHEXE%.pkg |
|
90 copy /y %PKGDIR%\%EMBEDDEDBASEWITHUSERCAPSEXE%.pkg %BUILDDIR%\%EMBEDDEDBASEWITHUSERCAPSEXE%.pkg |
|
91 copy /y %PKGDIR%\%EMBEDDEDBASEWITHEXE%.pkg %BUILDDIR%\%EMBEDDEDBASEWITHEXE%.pkg |
|
92 copy /y %PKGDIR%\%DUMMYTEXT%.txt %BUILDDIR%\%DUMMYTEXT%.txt |
|
93 copy /y %PKGDIR%\%EMBEDDINGBASEWITHTEXT%.pkg %BUILDDIR%\%EMBEDDINGBASEWITHTEXT%.pkg |
|
94 |
|
95 copy /y %PKGDIR%\%COMPONENTINFOWITHMULTIPLEFILES%.pkg %BUILDDIR%\%COMPONENTINFOWITHMULTIPLEFILES%.pkg |
|
96 copy /y %PKGDIR%\%COMPONENTINFOWITHEXTENSIONINDIFFERENTCASE%.pkg %BUILDDIR%\%COMPONENTINFOWITHEXTENSIONINDIFFERENTCASE%.pkg |
|
97 copy /y %PKGDIR%\%COMPONENTINFOWITHONLYDLL%.pkg %BUILDDIR%\%COMPONENTINFOWITHONLYDLL%.pkg |
|
98 copy /y %PKGDIR%\%SUFFICIENTUSERCAPS%.pkg %BUILDDIR%\%SUFFICIENTUSERCAPS%.pkg |
|
99 |
|
100 pushd %PKGDIR% |
|
101 rem These package uses local files in the package directory |
|
102 call %CREATESISEXISTINGCERTCMD% %COMPONENTINFOINTEGRATION%.pkg |
|
103 move %COMPONENTINFOINTEGRATION%.sis %BUILDDIR% |
|
104 call %CREATESISEXISTINGCERTCMD% %COMPONENTINFOINTEGRATIONPU%.pkg |
|
105 move %COMPONENTINFOINTEGRATIONPU%.sis %BUILDDIR% |
|
106 call %CREATESISEXISTINGCERTCMD% %COMPONENTINFOINTEGRATIONSP%.pkg |
|
107 move %COMPONENTINFOINTEGRATIONSP%.sis %BUILDDIR% |
|
108 call %CREATESISEXISTINGCERTCMD% %EMPTYNAMEANDVENDOR%.pkg |
|
109 move %EMPTYNAMEANDVENDOR%.sis %BUILDDIR% |
|
110 |
|
111 rem construct the embedded ackages inner to outer. |
|
112 call %CREATESISEXISTINGCERTCMD% %EMBEDDEDINNERBASE2%.pkg |
|
113 call %CREATESISEXISTINGCERTCMD% %EMBEDDEDINNERBASE1%.pkg |
|
114 call %CREATESISEXISTINGCERTCMD% %EMBEDDEDINNERBASE11%.pkg |
|
115 call %CREATESISEXISTINGCERTCMD% %EMBEDDINGOUTERBASE%.pkg |
|
116 move %EMBEDDINGOUTERBASE%.sis %BUILDDIR% |
|
117 |
|
118 rem Make sure that we leave no certificates after createsis, otherwise checklocationofcertificates test will return an error |
|
119 del /Q *.cer |
|
120 |
|
121 popd |
|
122 rem Go to build directory, as the packages below use dynamically built executables |
|
123 pushd %BUILDDIR% |
|
124 |
|
125 rem Generate SIS files for SIF integration tests |
|
126 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. |
|
127 call %CREATESISEXISTINGCERTCMD% %BASE%.pkg |
|
128 call %CREATESISEXISTINGCERTCMD% %UPGRADE%.pkg |
|
129 call %CREATESISEXISTINGCERTCMD% %INVALIDUPGRADE%.pkg |
|
130 call %CREATESISCMD% %NOCAPSBASE%.pkg |
|
131 call %CREATESISCMD% %INVALIDINSTALL%.pkg |
|
132 call %CREATESISEXISTINGCERTCMD% %USERCAPSBASE%.pkg |
|
133 call %CREATESISEXISTINGCERTCMD% %EMBEDDEDBASEWITHUSERCAPSEXE%.pkg |
|
134 call %CREATESISEXISTINGCERTCMD% %EMBEDDINGBASEWITHEXE%.pkg |
|
135 call %CREATESISEXISTINGCERTCMD% %EMBEDDINGBASEWITHTEXT%.pkg |
|
136 call %CREATESISEXISTINGCERTCMD% %COMPONENTINFOWITHMULTIPLEFILES%.pkg |
|
137 call %CREATESISEXISTINGCERTCMD% %COMPONENTINFOWITHEXTENSIONINDIFFERENTCASE%.pkg |
|
138 call %CREATESISEXISTINGCERTCMD% %COMPONENTINFOWITHONLYDLL%.pkg |
|
139 call %CREATESISEXISTINGCERTCMD% %SUFFICIENTUSERCAPS%.pkg |
|
140 |
|
141 rem Dynamically built executables are removed |
|
142 del sifintegsufficientusercaps.exe |
|
143 del sifintegusercapsbasepackage.exe |
|
144 |
|
145 rem Copy generated SIS files onto the Z drive |
|
146 if /i %PLATFORM% neq ARMV5 ( |
|
147 copy /y %BASE%.sis %DATADIR%\%BASE%.sis |
|
148 copy /y %UPGRADE%.sis %DATADIR%\%UPGRADE%.sis |
|
149 copy /y %INVALIDUPGRADE%.sis %DATADIR%\%INVALIDUPGRADE%.sis |
|
150 copy /y %NOCAPSBASE%.sis %DATADIR%\%NOCAPSBASE%.sis |
|
151 copy /y %INVALIDINSTALL%.sis %DATADIR%\%INVALIDINSTALL%.sis |
|
152 copy /y %USERCAPSBASE%.sis %DATADIR%\%USERCAPSBASE%.sis |
|
153 copy /y %COMPONENTINFOINTEGRATION%.sis %DATADIR%\%COMPONENTINFOINTEGRATION%.sis |
|
154 copy /y %COMPONENTINFOINTEGRATIONPU%.sis %DATADIR%\%COMPONENTINFOINTEGRATIONPU%.sis |
|
155 copy /y %COMPONENTINFOINTEGRATIONSP%.sis %DATADIR%\%COMPONENTINFOINTEGRATIONSP%.sis |
|
156 copy /y %EMBEDDINGOUTERBASE%.sis %DATADIR%\%EMBEDDINGOUTERBASE%.sis |
|
157 copy /y %EMBEDDEDBASEWITHUSERCAPSEXE%.sis %DATADIR%\%EMBEDDEDBASEWITHUSERCAPSEXE%.sis |
|
158 copy /y %EMPTYNAMEANDVENDOR%.sis %DATADIR%\%EMPTYNAMEANDVENDOR%.sis |
|
159 copy /y %EMBEDDINGBASEWITHEXE%.sis %DATADIR%\%EMBEDDINGBASEWITHEXE%.sis |
|
160 copy /y %EMBEDDINGBASEWITHTEXT%.sis %DATADIR%\%EMBEDDINGBASEWITHTEXT%.sis |
|
161 copy /y %COMPONENTINFOWITHMULTIPLEFILES%.sis %DATADIR%\%COMPONENTINFOWITHMULTIPLEFILES%.sis |
|
162 copy /y %COMPONENTINFOWITHEXTENSIONINDIFFERENTCASE%.sis %DATADIR%\%COMPONENTINFOWITHEXTENSIONINDIFFERENTCASE%.sis |
|
163 copy /y %COMPONENTINFOWITHONLYDLL%.sis %DATADIR%\%COMPONENTINFOWITHONLYDLL%.sis |
|
164 copy /y %SUFFICIENTUSERCAPS%.sis %DATADIR%\%SUFFICIENTUSERCAPS%.sis |
|
165 ) else ( |
|
166 mkdir %ARMV5DATADIR% |
|
167 copy /y %BASE%.sis %ARMV5DATADIR%\%BASE%.sis |
|
168 copy /y %UPGRADE%.sis %ARMV5DATADIR%\%UPGRADE%.sis |
|
169 copy /y %INVALIDUPGRADE%.sis %ARMV5DATADIR%\%INVALIDUPGRADE%.sis |
|
170 copy /y %NOCAPSBASE%.sis %ARMV5DATADIR%\%NOCAPSBASE%.sis |
|
171 copy /y %INVALIDINSTALL%.sis %ARMV5DATADIR%\%INVALIDINSTALL%.sis |
|
172 copy /y %USERCAPSBASE%.sis %ARMV5DATADIR%\%USERCAPSBASE%.sis |
|
173 copy /y %COMPONENTINFOINTEGRATION%.sis %DATADIR%\%COMPONENTINFOINTEGRATION%.sis |
|
174 copy /y %COMPONENTINFOINTEGRATIONPU%.sis %ARMV5DATADIR%\%COMPONENTINFOINTEGRATIONPU%.sis |
|
175 copy /y %COMPONENTINFOINTEGRATIONSP%.sis %ARMV5DATADIR%\%COMPONENTINFOINTEGRATIONSP%.sis |
|
176 copy /y %EMBEDDEDBASEWITHUSERCAPSEXE%.sis %DATADIR%\%EMBEDDEDBASEWITHUSERCAPSEXE%.sis |
|
177 copy /y %EMBEDDINGOUTERBASE%.sis %DATADIR%\%EMBEDDINGOUTERBASE%.sis |
|
178 copy /y %EMPTYNAMEANDVENDOR%.sis %DATADIR%\%EMPTYNAMEANDVENDOR%.sis |
|
179 copy /y %EMBEDDINGBASEWITHEXE%.sis %DATADIR%\%EMBEDDINGBASEWITHEXE%.sis |
|
180 copy /y %EMBEDDINGBASEWITHTEXT%.sis %DATADIR%\%EMBEDDINGBASEWITHTEXT%.sis |
|
181 copy /y %COMPONENTINFOWITHMULTIPLEFILES%.sis %DATADIR%\%COMPONENTINFOWITHMULTIPLEFILES%.sis |
|
182 copy /y %COMPONENTINFOWITHEXTENSIONINDIFFERENTCASE%.sis %DATADIR%\%COMPONENTINFOWITHEXTENSIONINDIFFERENTCASE%.sis |
|
183 copy /y %COMPONENTINFOWITHONLYDLL%.sis %DATADIR%\%COMPONENTINFOWITHONLYDLL%.sis |
|
184 copy /y %SUFFICIENTUSERCAPS%.sis %DATADIR%\%SUFFICIENTUSERCAPS%.sis |
|
185 ) |
|
186 |
|
187 popd |