summaryrefslogtreecommitdiff
path: root/Master/tlpkg/bin/create-package-list
diff options
context:
space:
mode:
Diffstat (limited to 'Master/tlpkg/bin/create-package-list')
-rwxr-xr-xMaster/tlpkg/bin/create-package-list83
1 files changed, 83 insertions, 0 deletions
diff --git a/Master/tlpkg/bin/create-package-list b/Master/tlpkg/bin/create-package-list
new file mode 100755
index 00000000000..0ea05ee0c5f
--- /dev/null
+++ b/Master/tlpkg/bin/create-package-list
@@ -0,0 +1,83 @@
+#!/usr/bin/env perl
+#
+# create-package-list
+# Create the package list of the current installation
+# Copyright 2007 Norbert Preining
+#
+# This file is licensed under the GNU General Public Licence version 2
+# or any later version
+
+BEGIN {
+ $^W = 1;
+ ($mydir = $0) =~ s,/[^/]*$,,;
+ unshift (@INC, "$mydir/..");
+}
+
+use strict;
+
+use TeXLive::TLPDB;
+use Getopt::Long;
+use Pod::Usage;
+
+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;
+pod2usage(1) if ($#ARGV<0);
+
+die "Cannot read tldb file $ARGV[0]." if (! -r "$ARGV[0]");
+
+my $tldb = new TeXLive::TLPDB ( location => "$ARGV[0]" );
+
+$tldb->generate_packagelist;
+
+__END__
+
+=head1 NAME
+
+create-package-list - Generates a list of packages with revisions
+
+=head1 SYNOPSIS
+
+create-package-list [options] texlive.tldb
+
+ Options:
+ -help brief help message
+ -man full documentation
+ -debug get debug messages from TL* modules
+
+=head1 OPTIONS
+
+=over 8
+
+=item B<-help>
+
+Print a brief help message and exits.
+
+=item B<-man>
+
+Prints the manual page and exits.
+
+=item B<-debug>
+
+Give debug messages from the TeX Live modules
+
+=back
+
+=head1 DESCRIPTION
+
+B<create-package-list> generates the list of packages with revisions
+from the TeX Live Database specified on the command line.
+
+=head1 AUTHORS AND COPYRIGHT
+
+This script and its documentation was written by
+Norbert Preining <F<preining@logic.at>> for the TeX Live distribution and both
+are licensed under the GNU General Public License Version 2 or later.
+
+=cut
+
+