appfw/apparchitecture/tef/testpkg/preparesis.pl
branchRCL_3
changeset 20 c2c61fdca848
parent 19 924385140d98
child 21 9af619316cbf
equal deleted inserted replaced
19:924385140d98 20:c2c61fdca848
     1 #
       
     2 # Copyright (c) 2005-2010 Nokia Corporation and/or its subsidiary(-ies).
       
     3 # All rights reserved.
       
     4 # This component and the accompanying materials are made available
       
     5 # under the terms of the License "Eclipse Public License v1.0"
       
     6 # which accompanies this distribution, and is available
       
     7 # at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 #
       
     9 # Initial Contributors:
       
    10 # Nokia Corporation - initial contribution.
       
    11 #
       
    12 # Contributors:
       
    13 #
       
    14 # Description: 
       
    15 #
       
    16 # -----------------------------------------------------------------------
       
    17 
       
    18 # sis files for
       
    19 my $platform = lc($ARGV[0]);
       
    20 
       
    21 die "EPOCROOT not defined" if !defined ($ENV{EPOCROOT});
       
    22 my $makesis = "$ENV{EPOCROOT}epoc32\\tools\\makesis.exe";
       
    23 my $signsis = "$ENV{EPOCROOT}epoc32\\tools\\signsis.exe";
       
    24 if ( ! -x $makesis || ! -x $signsis ) {
       
    25    die "$makesis and $signsis are not executable";
       
    26 }
       
    27 
       
    28 my $sign_cert = "$ENV{EPOCROOT}epoc32\\tools\\Nokia_RnDCert_02.der";
       
    29 my $sign_key = "$ENV{EPOCROOT}epoc32\\tools\\Nokia_RnDCert_02.key";
       
    30 
       
    31 if ($platform =~/winscw/i)
       
    32 {
       
    33 	my $winscwpkgdir = "winscw";
       
    34 	my $winscwdir = "winscwsis";
       
    35 
       
    36 	# export path for winscw sis files
       
    37 	system("mkdir $winscwdir\\");
       
    38 	my $target_dir = "$ENV{EPOCROOT}epoc32\\release\\winscw\\udeb\\z\\apparctest\\apparctestsisfiles\\";
       
    39 	system("mkdir $target_dir\\");
       
    40 
       
    41 	# get list of package files for winscw
       
    42 	opendir DIR, $winscwpkgdir;
       
    43 	my @pkgfiles = grep (/\.pkg/, readdir(DIR));
       
    44 	closedir DIR;
       
    45 
       
    46 	# create and sign each sis file for winscw
       
    47 	my $target;	# needs to be seen by continue
       
    48 	foreach my $entry (@pkgfiles)
       
    49 		{
       
    50 		print "\n";
       
    51 		$entry =~ s/\.pkg//;	# remove .pkg suffix
       
    52 		my $pkg_file = "$winscwpkgdir\\$entry.pkg";
       
    53 		
       
    54 		$target = "$target_dir\\$entry.sis";
       
    55 
       
    56 		my $make_cmd = "$makesis $pkg_file $winscwdir\\$entry-tmp.sis";
       
    57 		print "$make_cmd\n";
       
    58 		system($make_cmd);
       
    59 
       
    60 		my $sign_cmd = "$signsis $winscwdir\\$entry-tmp.sis $winscwdir\\$entry.sis $sign_cert $sign_key";
       
    61 		print "\n$sign_cmd\n";
       
    62 		system($sign_cmd);
       
    63 
       
    64 		my $copy_cmd = "copy /y $winscwdir\\$entry.sis $target";
       
    65 		print "\n$copy_cmd\n";
       
    66 		system($copy_cmd);
       
    67 		}
       
    68 }
       
    69 
       
    70 if ($platform =~ /armv5/i)
       
    71 {
       
    72 	my $armv5pkgdir = "armv5";
       
    73 	my $armv5dir = "armv5sis";
       
    74 
       
    75 	# export path for armv5 sis files
       
    76 	system("mkdir $armv5dir\\");
       
    77 	my $target_dir_armv5 = "$ENV{EPOCROOT}epoc32\\data\\Z\\System\\apparctestsisfiles\\";
       
    78 	system("mkdir $target_dir_armv5\\");
       
    79 
       
    80 	# get list of package files for armv5
       
    81 	opendir DIR, $armv5pkgdir;
       
    82 	my @armv5pkgfiles = grep (/\.pkg/, readdir(DIR));
       
    83 	closedir DIR;
       
    84 
       
    85 	# create and sign each sis file for armv5
       
    86 	my $targetarmv5;	# needs to be seen by continue
       
    87 	foreach my $entry1 (@armv5pkgfiles)
       
    88 		{
       
    89 		$entry1 =~ s/\.pkg//;	# remove .pkg suffix
       
    90 		my $pkg_file = "$armv5pkgdir\\$entry1.pkg";
       
    91 		
       
    92 		$targetarmv5 = "$target_dir_armv5\\$entry1.sis";
       
    93 
       
    94 		my $make_cmd = "$makesis $pkg_file $armv5dir\\$entry1-tmp.sis";
       
    95 		print "$make_cmd\n";
       
    96 		system($make_cmd);
       
    97 
       
    98 		my $sign_cmd = "$signsis $armv5dir\\$entry1-tmp.sis $armv5dir\\$entry1.sis $sign_cert $sign_key";
       
    99 		print "\n$sign_cmd\n";
       
   100 		system($sign_cmd);
       
   101 
       
   102 		my $copy_cmd = "copy /y $armv5dir\\$entry1.sis $targetarmv5";
       
   103 		print "\n$copy_cmd\n";
       
   104 		system($copy_cmd);
       
   105 		}
       
   106 }
       
   107 
       
   108 # -----------------------------------------------------------------------
       
   109