summaryrefslogtreecommitdiff
path: root/Master/tlpkg/TeXLive
diff options
context:
space:
mode:
Diffstat (limited to 'Master/tlpkg/TeXLive')
-rw-r--r--Master/tlpkg/TeXLive/TLPOBJ.pm105
1 files changed, 7 insertions, 98 deletions
diff --git a/Master/tlpkg/TeXLive/TLPOBJ.pm b/Master/tlpkg/TeXLive/TLPOBJ.pm
index c56266d8c8c..3cba91a6600 100644
--- a/Master/tlpkg/TeXLive/TLPOBJ.pm
+++ b/Master/tlpkg/TeXLive/TLPOBJ.pm
@@ -419,100 +419,6 @@ sub writeout_simple {
}
}
-###
-### OLD VERSION WITH zip SUPPORT AND WITHOUT USING $::progs
-### sub make_container {
-### my ($self,$type,$instroot,$destdir,$containername,$relative) = @_;
-### my @files = ();
-### my $compresscmd;
-### my $tlpobjdir = "$InfraLocation/tlpobj";
-### my %binf = %{$self->{'binfiles'}};
-### foreach (keys %binf) {
-### push @files, @{$binf{$_}};
-### }
-### push @files, $self->runfiles;
-### push @files, $self->docfiles;
-### push @files, $self->srcfiles;
-### if ($^O =~ /MSWin32/) {
-### $nul = "nul";
-### } else {
-### $nul = "/dev/null";
-### }
-### @files = TeXLive::TLUtils::sort_uniq(@files);
-### # we do relative packages ONLY if the files do NOT span multiple
-### # texmf trees. check this here
-### my $tltree;
-### if ($relative) {
-### foreach (@files) {
-### my $tmp;
-### ($tmp) = split m@/@;
-### if (defined($tltree) && ($tltree ne $tmp)) {
-### die "Not generating relative package for multiple tree spanning packages!\n";
-### } else {
-### $tltree = $tmp;
-### }
-### }
-### my @nf;
-### map { s@^$tltree/@@ ; push @nf, $_; } @files;
-### @files = @nf;
-### }
-### # load Cwd only if necessary ...
-### require Cwd;
-### my $cwd = &Cwd::getcwd;
-### if ("$destdir" !~ m@^/@) {
-### # we have an relative containerdir, so we have to make it absolute
-### $destdir = "$cwd/$destdir";
-### }
-### &TeXLive::TLUtils::mkdirhier("$destdir");
-### chdir($instroot);
-### # in the relative case we have to chdir to the respective tltree
-### # and put the tlpobj into the root!
-### if ($relative) {
-### chdir("./$tltree");
-### $tlpobjdir = ".";
-### }
-### # we add the .tlpobj into the .tlpobj directory
-### my $removetlpobjdir = 0;
-### if (! -d "$tlpobjdir") {
-### &TeXLive::TLUtils::mkdirhier("$tlpobjdir");
-### $removetlpobjdir = 1;
-### }
-### open(TMP,">$tlpobjdir/$self->{'name'}.tlpobj") or die "Cannot create $tlpobjdir/$self->{'name'}.tlpobj";
-### $self->writeout(\*TMP);
-### close(TMP);
-### push @files, "$tlpobjdir/$self->{'name'}.tlpobj";
-### if ($type eq "zip") {
-### $containername .= ".zip";
-### if ($^O =~ /MSWin32/) {
-### $compresscmd = "| zip -9\@or $destdir/$containername > $nul"
-### } else {
-### $compresscmd = "| zip -9\@ory $destdir/$containername > $nul"
-### }
-### } elsif ($type eq "lzma") {
-### $containername .= ".tar.lzma";
-### $compresscmd = "| tar --create --files-from=- | lzma -c > $destdir/$containername ";
-### } else {
-### die("Container method $type unknown!\n");
-### }
-### unlink("$destdir/$containername");
-### tllog($::LOG_DDDEBUG, "$compresscmd\n");
-### open ZIP, $compresscmd or die "Cannot open container program $compresscmd: $!\n";
-### map {
-### if (! -f $_) {
-### print STDERR "!!!Error: non-existent $_\n";
-### } else {
-### print ZIP "$_\n";
-### }
-### } @files;
-### close ZIP;
-### # cleaning up
-### unlink("$tlpobjdir/$self->{'name'}.tlpobj");
-### rmdir("$tlpobjdir") if $removetlpobjdir;
-### chdir($cwd);
-### tllog($::LOG_DDDEBUG, "Done $containername\n");
-### }
-###
-
sub make_container {
my ($self,$type,$instroot,$destdir,$containername,$relative) = @_;
if (($type ne "lzma") && ($type ne "tar")) {
@@ -596,6 +502,8 @@ sub make_container {
}
}
my @cmdline = ($tar, "--owner", "0", "--group", "0", "-c", "-f", "$destdir/$tarname", "--files-from=-");
+ #debug("make_container: running @cmdline\n");
+
unlink("$destdir/$containername");
unlink("$destdir/$tarname");
if (win32()) {
@@ -608,8 +516,9 @@ sub make_container {
map {
if (-f $_ || -l $_) {
print ZIP "$_\n";
+
} else {
- print STDERR "!!!Error: non-existent $_\n";
+ tlwarn("!!!Error: non-existent $_\n");
}
} @files;
close ZIP;
@@ -1072,15 +981,15 @@ sub cataloguedata {
return $self->{'cataloguedata'};
}
-1;
-
-###### Formats
format multilineformat =
longdesc ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<~~
$_tmp
.
+
+1;
__END__
+
=head1 NAME
C<TeXLive::TLPOBJ> -- TeX Live Package Object access module