installationservices/swinstallationfw/test/tusif/group/createsisfiles.bat
changeset 24 84a16765cd86
child 25 98b66e4fb0be
equal deleted inserted replaced
6:aba6b8104af3 24:84a16765cd86
       
     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