installationservices/swinstallationfw/test/tusif/group/createsisfiles.bat
branchRCL_3
changeset 26 8b7f4e561641
parent 25 7333d7932ef7
child 27 e8965914fac7
equal deleted inserted replaced
25:7333d7932ef7 26:8b7f4e561641
     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