summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <preining@logic.at>2008-07-04 14:36:04 +0000
committerNorbert Preining <preining@logic.at>2008-07-04 14:36:04 +0000
commitaeabfbefd68dbb8cfde8bdc2c512afc98accedf3 (patch)
tree6ac963648dbffa0ecd2fd1551dff0a8a2883f429
parentd4685ef91286758bde146bd0d39ece4b8ddf9913 (diff)
tlmgr: support generate language, generate language.dat, and language.def, adapt documentation
git-svn-id: svn://tug.org/texlive/trunk@9234 c570f23f-e606-0410-a88d-b1316a301751
-rwxr-xr-xMaster/texmf/scripts/texlive/tlmgr.pl40
1 files changed, 27 insertions, 13 deletions
diff --git a/Master/texmf/scripts/texlive/tlmgr.pl b/Master/texmf/scripts/texlive/tlmgr.pl
index f19124a1e6d..3704e47f530 100755
--- a/Master/texmf/scripts/texlive/tlmgr.pl
+++ b/Master/texmf/scripts/texlive/tlmgr.pl
@@ -30,7 +30,7 @@ use TeXLive::TLMedia;
use TeXLive::TLUtils;
use TeXLive::TLWinGoo;
use TeXLive::TLPostActions;
-TeXLive::TLUtils->import( qw(kpsewhich member win32 merge_into copy) );
+TeXLive::TLUtils->import( qw(kpsewhich member win32 merge_into copy log) );
use Cwd qw/abs_path/;
use Pod::Usage;
use Getopt::Long qw(:config no_autoabbrev require_order);
@@ -923,16 +923,20 @@ sub action_generate {
GetOptions("localcfg=s" => \$localconf, "dest=s" => \$dest,) or pod2usage(2);
init_local_db();
- if ($what =~ m/^language$/i) {
- $dest || ($dest = kpsewhich ("TEXMFSYSVAR") . "/tex/generic/config/language.dat");
- $localconf || ($localconf = kpsewhich ("TEXMFLOCAL") . "/tex/generic/config/language-local.dat");
- debug("$0: writing language data to $dest\n");
- TeXLive::TLUtils::create_language_dat ($localtlpdb, $dest, $localconf);
- } elsif ($what =~ m/^language\.def$/i) {
- $dest || ($dest = kpsewhich ("TEXMFSYSVAR") . "/tex/plain/config/language.def");
- $localconf || ($localconf = kpsewhich ("TEXMFLOCAL") . "/tex/plain/config/language-local.def");
- debug("$0: writing language data to $dest\n");
- TeXLive::TLUtils::create_language_def ($localtlpdb, $dest, $localconf);
+ if ($what =~ m/^language(\.dat|\.def)?$/i) {
+ if ($what =~ m/^language(\.dat)?$/i) {
+ $dest || ($dest = kpsewhich ("TEXMFSYSVAR") . "/tex/generic/config/language.dat");
+ $localconf || ($localconf = kpsewhich ("TEXMFLOCAL") . "/tex/generic/config/language-local.dat");
+ debug("$0: writing language data to $dest\n");
+ TeXLive::TLUtils::create_language_dat ($localtlpdb, $dest, $localconf);
+ }
+ $dest = "";
+ if ($what =~ m/^language(\.def)?$/i) {
+ $dest || ($dest = kpsewhich ("TEXMFSYSVAR") . "/tex/plain/config/language.def");
+ $localconf || ($localconf = kpsewhich ("TEXMFLOCAL") . "/tex/plain/config/language-local.def");
+ debug("$0: writing language data to $dest\n");
+ TeXLive::TLUtils::create_language_def ($localtlpdb, $dest, $localconf);
+ }
} elsif ($what =~ m/^fmtutil$/i) {
$dest || ($dest = kpsewhich("TEXMFSYSVAR") . "/web2c/fmtutil.cnf");
$localconf || ($localconf = kpsewhich("TEXMFLOCAL") . "/web2c/fmtutil-local.cnf");
@@ -1507,6 +1511,10 @@ Do not ask for confirmation, remove immediately.
=item B<generate language>
+=item B<generate language.dat>
+
+=item B<generate language.def>
+
=item B<generate fmtutil>
=item B<generate updmap>
@@ -1519,13 +1527,19 @@ to disable all maps which have been manually installed via C<updmap-sys
--enable>, e.g., for proprietary or local fonts. Only the changes in
the C<--localcfg> file mentioned below are incorporated.
-In more detail, this action regenerates any of the three config files
-C<language.dat>, C<fmtutil.cnf>, and C<updmap.cfg> from the information
+In more detail, this action regenerates any of the four config files
+C<language.dat>, C<language.def>, C<fmtutil.cnf>, and C<updmap.cfg> from
+the information
present in the local TLPDB. If the files C<language-local.dat>,
+C<language-local.def>,
C<fmtutil-local.cnf>, or C<updmap-local.cfg> are present under
C<TEXMFLOCAL> in the respective directories, their contents will be
simply merged into the final files, with no error checking of any kind.
+The form C<generate language> recreates both the C<language.dat> and the
+C<language.def> files, while the forms with extension only recreates
+the spefic file.
+
Options:
=over 8