gecko/security/coreconf/release.pl
Brian Smith 4453811aee Bug 795972: Upgrade NSS to NSS_3_14_BETA1, r=me
--HG--
rename : security/nss/lib/freebl/sechash.h => security/nss/lib/cryptohi/sechash.h
rename : security/nss/lib/softoken/secmodt.h => security/nss/lib/pk11wrap/secmodt.h
rename : security/nss/lib/freebl/hasht.h => security/nss/lib/util/hasht.h
extra : rebase_source : 7da6cd73ca2605a261085ad7fb3b90315e38ad6b
2012-10-01 11:02:15 -07:00

113 lines
2.1 KiB
Perl
Executable File

#! /usr/local/bin/perl
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
require('coreconf.pl');
#######-- read in variables on command line into %var
$use_jar = 1;
$ZIP = "$ENV{JAVA_HOME}/bin/jar";
if ( $ENV{JAVA_HOME} eq "" ) {
$ZIP = "zip";
$use_jar = 0;
}
&parse_argv;
######-- Do the packaging of jars.
foreach $jarfile (split(/ /,$var{FILES}) ) {
print STDERR "---------------------------------------------\n";
print STDERR "Packaging jar file $jarfile....\n";
$jarinfo = $var{$jarfile};
($jardir,$jaropts) = split(/\|/,$jarinfo);
if ( $use_jar ) {
$zipoptions = "-cvf";
} else {
$zipoptions = "-T -r";
if ($jaropts =~ /a/) {
if ($var{OS_ARCH} eq 'WINNT') {
$zipoptions .= ' -ll';
}
}
}
# just in case the directory ends in a /, remove it
if ($jardir =~ /\/$/) {
chop $jardir;
}
$dirdepth --;
print STDERR "jardir = $jardir\n";
system("ls $jardir");
if (-d $jardir) {
# count the number of slashes
$slashes =0;
foreach $i (split(//,$jardir)) {
if ($i =~ /\//) {
$slashes++;
}
}
$dotdots =0;
foreach $i (split(m|/|,$jardir)) {
if ($i eq '..') {
$dotdots ++;
}
}
$dirdepth = ($slashes +1) - (2*$dotdots);
print STDERR "changing dir $jardir\n";
chdir($jardir);
print STDERR "making dir META-INF\n";
mkdir("META-INF",0755);
$filelist = "";
opendir(DIR,".");
while ($_ = readdir(DIR)) {
if (! ( ($_ eq '.') || ($_ eq '..'))) {
if ( $jaropts =~ /i/) {
if (! /^include$/) {
$filelist .= "$_ ";
}
}
else {
$filelist .= "$_ ";
}
}
}
closedir(DIR);
print STDERR "$ZIP $zipoptions $jarfile $filelist\n";
system("$ZIP $zipoptions $jarfile $filelist");
rmdir("META-INF");
for $i (1 .. $dirdepth) {
chdir("..");
print STDERR "chdir ..\n";
}
}
else {
print STDERR "Directory $jardir doesn't exist\n";
}
}