diff options
author | Norbert Preining <preining@logic.at> | 2008-07-04 14:36:04 +0000 |
---|---|---|
committer | Norbert Preining <preining@logic.at> | 2008-07-04 14:36:04 +0000 |
commit | aeabfbefd68dbb8cfde8bdc2c512afc98accedf3 (patch) | |
tree | 6ac963648dbffa0ecd2fd1551dff0a8a2883f429 /Master/texmf | |
parent | d4685ef91286758bde146bd0d39ece4b8ddf9913 (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
Diffstat (limited to 'Master/texmf')
-rwxr-xr-x | Master/texmf/scripts/texlive/tlmgr.pl | 40 |
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 |