blob: 14a49e943fbbd57e0810229e02b707cca9651f37 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
#!/usr/bin/env perl
# $Id$
# Copyright 2007 Karl Berry.
# This file is licensed under the GNU General Public License version 2
# or any later version.
#
# Return all files for a given TeX Live package.
our $mydir;
BEGIN {
$^W = 1;
($mydir = $0) =~ s,/[^/]*$,,;
unshift (@INC, "$mydir/..");
}
use strict;
use TeXLive::TLPDB;
use Pod::Usage;
use Getopt::Long;
our $opt_debug = 0;
my $man = 0;
my $help = 0;
GetOptions("debug!", "help|?" => \$help, "man" => \$man) or pod2usage(2);
pod2usage(1) if $help;
pod2usage(-exitstatus => 0, -verbose => 2) if $man;
exit (&main ());
sub main
{
die "$0: expected exactly one package name; try --help if you need it.\n"
if @ARGV != 1;
my $pkg = $ARGV[0];
my $Master = "$mydir/../.."; # xx TLPDB should default
my $tlpdb_path = "$Master/texlive.tlpdb";
my $tlpdb = TeXLive::TLPDB->new (location => "$tlpdb_path");
my $obj = $tlpdb->get_package ($pkg);
die "$0: no TeX Live package named $pkg.\n"
if ! $obj;
my @files = $obj->all_files;
print "$_\n" foreach @files;
return 0;
}
exit 0;
=head1 NAME
tlpfiles - list files contained in a TeX Live package
=head1 SYNOPSIS
tlpfiles [OPTION]... TLPKG
=head1 OPTIONS
=over 8
=item B<-help>
Print brief help message and exit.
=item B<-man>
Print formatted manual page and exit.
=item B<-debug>
Give debug messages from the TeX Live modules.
=back
=head1 DESCRIPTION
Return all the files contained in the given TeX Live package (as
determined by reading the TeX Live package database). This includes
any executables as well as runtime, documentation, and source files.
It does not include the C<.tlpsrc> file for the package, since that is
necessarily part of the build infrastructure rather than the
self-contained package.
=head1 AUTHORS AND COPYRIGHT
This script and its documentation were written for the TeX Live
distribution (L<http://tug.org/texlive>) and both are licensed under the
GNU General Public License Version 2 or later.
=cut
### Local Variables:
### perl-indent-level: 2
### tab-width: 2
### indent-tabs-mode: nil
### End:
# vim:set tabstop=2: #
|