10
10
use lib qw(buildtools);
13
my $manifest = readFile("chrome.manifest");
14
unless ($manifest =~ /\bjar:chrome\/(\S+?)\.jar\b/)
16
die "Could not find JAR file name in chrome.manifest";
22
my $xpiFile = shift @ARGV || "$baseName.xpi";
15
my $xpiFile = shift @ARGV;
23
16
if (@ARGV && $ARGV[0] =~ /^\+/)
25
18
$params{devbuild} = $ARGV[0];
35
28
my $pkg = Packager->new(\%params);
36
29
$pkg->readVersion('version');
30
$pkg->readBasename('chrome.manifest');
37
31
$pkg->readLocales('chrome/locale') unless exists $params{locales};
38
32
$pkg->readLocaleData('chrome/locale');
34
$xpiFile = "$pkg->{baseName}.xpi" unless $xpiFile;
41
$pkg->makeJAR("$baseName.jar", 'content', 'skin', 'locale', '-/tests', '-/mochitest', '-/.incomplete', '-/meta.properties');
37
$pkg->makeJAR("$pkg->{baseName}.jar", 'content', 'skin', 'locale', '-/tests', '-/mochitest', '-/.incomplete', '-/meta.properties');
44
my @files = grep {-e $_} ('components', 'defaults', 'install.rdf', 'chrome.manifest', 'icon.png');
40
my @files = grep {-e $_} ('components', <modules/*.jsm>, 'defaults', 'install.rdf', 'chrome.manifest', 'icon.png');
41
@files = grep {$_ ne "modules/TimeLine.jsm"} @files unless exists($params{devbuild});
46
$pkg->makeXPI($xpiFile, "chrome/$baseName.jar", @files);
47
unlink("chrome/$baseName.jar");
43
$pkg->makeXPI($xpiFile, "chrome/$pkg->{baseName}.jar", @files);
44
unlink("chrome/$pkg->{baseName}.jar");
51
48
my ($file, $line) = @_;
53
return "\n" if $file =~ /\.js$/ && $line =~ /\btimeLine\.(\w+)\(/;
50
return "\n" if $file =~ /\.jsm?$/ && $line =~ /\b[tT]imeLine\.(\w+)\(/;
51
return "\n" if $file =~ /\.jsm?$/ && $line =~ /Cu\.import\([^()]*\bTimeLine\.jsm\"\)/;
62
open(local *FILE, "<", $file) || die "Could not read file '$file'";