summaryrefslogtreecommitdiff
path: root/Master/tlpkg/libexec/ctan2tds
diff options
context:
space:
mode:
Diffstat (limited to 'Master/tlpkg/libexec/ctan2tds')
-rwxr-xr-xMaster/tlpkg/libexec/ctan2tds57
1 files changed, 35 insertions, 22 deletions
diff --git a/Master/tlpkg/libexec/ctan2tds b/Master/tlpkg/libexec/ctan2tds
index ea29404c438..f5015ac56b6 100755
--- a/Master/tlpkg/libexec/ctan2tds
+++ b/Master/tlpkg/libexec/ctan2tds
@@ -1249,6 +1249,7 @@ chomp ($Build = `cd $Master/../Build/source && pwd`);
'pst-geo' => '&POSTpstgeo',
'pxbase' => '&POSTpxbase',
'pxchfon' => '&POSTpxchfon',
+ 'recipebook' => '&POST_rmsymlink',
'splitindex' => '&POST_do_man',
'startex' => '&POST_otherformat',
'tap', => '&POSTtap',
@@ -1328,6 +1329,7 @@ $standarddest = "texmf-dist";
'mfpic', 'generic',
'midnight', 'generic',
'mkpattern', 'plain',
+ 'musixtnt', 'generic',
'oberdiek', 'generic',
'ocherokee', 'lambda',
'ofs', 'generic',
@@ -2812,7 +2814,8 @@ for (@ARGV) {
my $COOKED_PKG = "$COOKED_TOP/$package"; # output directory
if ($specialscripts_bin{$package}
- || $package =~ /^(biber|context|mptopdf)$/) { # special POSTcases
+ # special POSTcases:
+ || $package =~ /^(biber|context|mptopdf|musixtnt)$/) {
$BUILDDEST = "$COOKED_PKG/Build/source";
$TOPDEST = "$COOKED_PKG/Master";
} else {
@@ -5703,6 +5706,12 @@ sub POSTmathdesign {
&mv_with_mkdir ("vf/*", "$DEST/fonts/vf/public/$package");
}
+sub POSTmontex {
+ print "POST$package - avoid 00readme case clash\n";
+ # these files are no longer used in TL.
+ &SYSTEM ("$MV 00readme 00readme.mfinput.km");
+}
+
sub POSTmptopdf {
# mptopdf needs a cut-down version of the context post routine.
# But there are enough differences that trying to factor out the
@@ -5741,18 +5750,14 @@ sub POSTmusixtex {
}
sub POSTmusixtnt {
- print "POST$package - w32 binaries\n";
+ print "POST$package - preserve binaries, use/remove windows exe\n";
+ &POST_preserve_bin ("fixmsxpart", "msxlint");
+ #
my $w32bindir = "$TOPDEST/bin/win32";
&mv_with_mkdir ("msxlint.exe", "fixmsxpart.exe", $w32bindir);
&SYSTEM ("$RM -rf windows");
}
-sub POSTmontex {
- print "POST$package - avoid 00readme case clash\n";
- # these files are no longer used in TL.
- &SYSTEM ("$MV 00readme 00readme.mfinput.km");
-}
-
sub POSTnumericplots {
print "POST$package - mv latex subdir\n";
&SYSTEM ("$MV latex $DEST/tex/latex/$package");
@@ -5787,19 +5792,7 @@ sub POSTpict2e {
sub POSTpmx {
print "POST$package - preserve binaries\n";
- # the pmx package includes binaries made from Build, and normal
- # scripts and support files. The latter can get updated without
- # needing to update the former, so we support it. Which means
- # preserving the binaries from the Build.
- chomp (my @platforms = `cd $Master/bin && ls`);
- for my $p (@platforms) {
- my $platdir = "$TOPDEST/bin/$p";
- my $exeext = &exeext ($p);
- &SYSTEM ("$CP $Master/bin/$p/scor2prt$exeext $platdir/");
- &SYSTEM ("$CP $Master/bin/$p/pmxab$exeext $platdir/");
- }
-
- &POST_do_man ();
+ &POST_preserve_bin ("scor2prt", "pmxab");
}
sub POSTprerex {
@@ -5947,7 +5940,7 @@ sub POSTzhspacing {
&SYSTEM ("$MV doc/* .; rmdir doc");
}
-# (Generic post hook actions.)
+# Generic post hook actions follow, with an underscore following POST.
sub POST_otherformat {
print "POST$package - move macros up a level\n";
@@ -5980,6 +5973,26 @@ sub POST_do_man {
&tl_man_to_pdf ();
}
+sub POST_preserve_bin {
+ # the pmx package includes binaries made from Build, and normal
+ # scripts and support files. The latter can get updated without
+ # needing to update the former, so we support it. Which means
+ # preserving the binaries from the Build.
+ my (@binaries) = @_;
+ chomp (my @platforms = `cd $Master/bin && ls`);
+ for my $p (@platforms) {
+ my $platdir = "$TOPDEST/bin/$p";
+ &xmkdir ($platdir);
+ my $exeext = &exeext ($p);
+ for my $b (@binaries) {
+ &SYSTEM ("$CP $Master/bin/$p/$b$exeext $platdir/");
+ }
+ }
+
+ # always going to need this anyway.
+ &POST_do_man ();
+}
+
sub POST_rmsymlink {
print "POST$package - removing symlinks\n";
&SYSTEM ("find $DEST -type l | xargs --no-run-if-empty $RM");