texlive[52229] trunk: l3build (30sep19)

commits+karl at tug.org commits+karl at tug.org
Mon Sep 30 23:51:15 CEST 2019


Revision: 52229
          http://tug.org/svn/texlive?view=revision&revision=52229
Author:   karl
Date:     2019-09-30 23:51:15 +0200 (Mon, 30 Sep 2019)
Log Message:
-----------
l3build (30sep19)

Modified Paths:
--------------
    trunk/Build/source/texk/texlive/linked_scripts/l3build/l3build.lua
    trunk/Master/texmf-dist/doc/latex/l3build/CHANGELOG.md
    trunk/Master/texmf-dist/doc/latex/l3build/README.md
    trunk/Master/texmf-dist/doc/latex/l3build/l3build.pdf
    trunk/Master/texmf-dist/doc/man/man1/l3build.1
    trunk/Master/texmf-dist/doc/man/man1/l3build.man1.pdf
    trunk/Master/texmf-dist/scripts/l3build/l3build-install.lua
    trunk/Master/texmf-dist/scripts/l3build/l3build-variables.lua
    trunk/Master/texmf-dist/scripts/l3build/l3build.lua
    trunk/Master/texmf-dist/source/latex/l3build/l3build.dtx

Modified: trunk/Build/source/texk/texlive/linked_scripts/l3build/l3build.lua
===================================================================
--- trunk/Build/source/texk/texlive/linked_scripts/l3build/l3build.lua	2019-09-30 21:50:41 UTC (rev 52228)
+++ trunk/Build/source/texk/texlive/linked_scripts/l3build/l3build.lua	2019-09-30 21:51:15 UTC (rev 52229)
@@ -25,7 +25,7 @@
 --]]
 
 -- Version information
-release_date = "2019-09-29"
+release_date = "2019-09-30"
 
 -- File operations are aided by the LuaFileSystem module
 local lfs = require("lfs")

Modified: trunk/Master/texmf-dist/doc/latex/l3build/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3build/CHANGELOG.md	2019-09-30 21:50:41 UTC (rev 52228)
+++ trunk/Master/texmf-dist/doc/latex/l3build/CHANGELOG.md	2019-09-30 21:51:15 UTC (rev 52229)
@@ -7,6 +7,17 @@
 
 ## [Unreleased]
 
+## [2019-09-30]
+
+### Added
+
+- New `flattentds` variable for controlling complex TDS structures
+- Additional notes on `texmfdir`
+
+### Fixed
+
+- Copy TDS files inside subdirectories (fixes #100)
+
 ## [2019-09-29]
 
 ### Fixed
@@ -349,7 +360,8 @@
 - Rationalise short option names: removed `-d`, `-E`, `-r`
 - Target `cmdcheck`: specific to LaTeX3 kernel work
 
-[Unreleased]: https://github.com/latex3/l3build/compare/2019-09-29...HEAD
+[Unreleased]: https://github.com/latex3/l3build/compare/2019-09-30...HEAD
+[2019-09-30]: https://github.com/latex3/l3build/compare/2019-09-29...2019-09-30
 [2019-09-29]: https://github.com/latex3/l3build/compare/2019-09-28...2019-09-29
 [2019-09-28]: https://github.com/latex3/l3build/compare/2019-09-25...2019-09-28
 [2019-09-25]: https://github.com/latex3/l3build/compare/2019-09-18...2019-09-25

Modified: trunk/Master/texmf-dist/doc/latex/l3build/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3build/README.md	2019-09-30 21:50:41 UTC (rev 52228)
+++ trunk/Master/texmf-dist/doc/latex/l3build/README.md	2019-09-30 21:51:15 UTC (rev 52229)
@@ -1,7 +1,7 @@
 l3build: a testing and building system for LaTeX3
 =================================================
 
-Release 2019-09-29
+Release 2019-09-30
 
 Overview
 --------

Modified: trunk/Master/texmf-dist/doc/latex/l3build/l3build.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/man/man1/l3build.1
===================================================================
--- trunk/Master/texmf-dist/doc/man/man1/l3build.1	2019-09-30 21:50:41 UTC (rev 52228)
+++ trunk/Master/texmf-dist/doc/man/man1/l3build.1	2019-09-30 21:51:15 UTC (rev 52229)
@@ -1,4 +1,4 @@
-.TH l3build 1 "2019-09-29"
+.TH l3build 1 "2019-09-30"
 .SH NAME
 l3build \- Checking and building packages
 .SH SYNOPSIS

Modified: trunk/Master/texmf-dist/doc/man/man1/l3build.man1.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/scripts/l3build/l3build-install.lua
===================================================================
--- trunk/Master/texmf-dist/scripts/l3build/l3build-install.lua	2019-09-30 21:50:41 UTC (rev 52228)
+++ trunk/Master/texmf-dist/scripts/l3build/l3build-install.lua	2019-09-30 21:51:15 UTC (rev 52229)
@@ -115,6 +115,7 @@
     end
     dir = dir .. (subdir and ("/" .. subdir) or "")
     local filenames = { }
+    local sourcepaths = { }
     local paths = { }
     -- Generate a file list and include the directory
     for _,glob_table in pairs(files) do
@@ -121,14 +122,22 @@
       for _,glob in pairs(glob_table) do
         for file,_ in pairs(tree(source,glob)) do
           -- Just want the name
-          local file = gsub(file,"^%./","")
+          local path,filename = splitpath(file)
+          local sourcepath = "/"
+          if path == "." then
+            sourcepaths[filename] = source
+          else
+            path = gsub(path,"^%.","")
+            sourcepaths[filename] = source .. path
+            if not flattentds then sourcepath = path .. "/" end
+          end
           local matched = false
           for _,location in ipairs(tdslocations) do
             local path,glob = splitpath(location)
             local pattern = glob_to_pattern(glob)
-            if match(file,pattern) then
+            if match(filename,pattern) then
               insert(paths,path)
-              insert(filenames,path .. "/" .. file)
+              insert(filenames,path .. sourcepath .. filename)
               matched = true
               break
             end
@@ -135,7 +144,7 @@
           end
           if not matched then
             insert(paths,dir)
-            insert(filenames,dir .. "/" .. file)
+            insert(filenames,dir .. sourcepath .. filename)
           end
         end
       end
@@ -155,7 +164,9 @@
           print("- " .. file)
         else
           local path,file = splitpath(file)
-          errorlevel = cp(file,source,target .. "/" .. path)
+          local installpath = target .. "/" .. path
+          mkdir(installpath)
+          errorlevel = cp(file,sourcepaths[file],installpath)
           if errorlevel ~= 0 then return errorlevel end
         end
       end

Modified: trunk/Master/texmf-dist/scripts/l3build/l3build-variables.lua
===================================================================
--- trunk/Master/texmf-dist/scripts/l3build/l3build-variables.lua	2019-09-30 21:50:41 UTC (rev 52228)
+++ trunk/Master/texmf-dist/scripts/l3build/l3build-variables.lua	2019-09-30 21:51:15 UTC (rev 52229)
@@ -177,6 +177,9 @@
 if flatten == nil then
   flatten = true
 end
+if flattentds == nil then
+  flattentds = true
+end
 maxprintline = maxprintline or 79
 packtdszip   = packtdszip   or false
 typesetcmds  = typesetcmds  or ""

Modified: trunk/Master/texmf-dist/scripts/l3build/l3build.lua
===================================================================
--- trunk/Master/texmf-dist/scripts/l3build/l3build.lua	2019-09-30 21:50:41 UTC (rev 52228)
+++ trunk/Master/texmf-dist/scripts/l3build/l3build.lua	2019-09-30 21:51:15 UTC (rev 52229)
@@ -25,7 +25,7 @@
 --]]
 
 -- Version information
-release_date = "2019-09-29"
+release_date = "2019-09-30"
 
 -- File operations are aided by the LuaFileSystem module
 local lfs = require("lfs")

Modified: trunk/Master/texmf-dist/source/latex/l3build/l3build.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3build/l3build.dtx	2019-09-30 21:50:41 UTC (rev 52228)
+++ trunk/Master/texmf-dist/source/latex/l3build/l3build.dtx	2019-09-30 21:51:15 UTC (rev 52229)
@@ -147,6 +147,7 @@
 \luavarset{ctanzip}{ctanpkg ... "-ctan"}{Name of the zip file (without extension) created for upload to CTAN}
 \luavarset{epoch}       {1463734800}  {Epoch (Unix date) to set for test runs}
 \luavarset{flatten}     {true}        {Switch to flatten any source structure when sending to CTAN}
+\luavarset{flattentds}  {true}        {Switch to flatten any source structure when creating a TDS structure}
 \luavarset{maxprintline}{79}          {Length of line to use in log files}
 \luavarset{packtdszip}  {false}       {Switch to build a TDS-style zip file for CTAN}
 \luavarset{typesetcmds} {""}          {Instructions to be passed to \TeX{} when doing typesetting}
@@ -230,7 +231,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-29}
+% \date{Released 2019-09-30}
 %
 % \maketitle
 % \tableofcontents
@@ -401,6 +402,12 @@
 % Options passed to the binary are defined in the variable \var{checkopts}.
 %
 % By default, |texmf| trees are searched for input files when checking. This can be disabled by setting \var{checksearch} to |false|: isolation provides confidence that the tests cannot accidentally be running with incorrect files installed in the main distribution or |hometexmf|.
+%
+% The \var{texmfdir} variable sets a directory which is made available for
+% recursive searching \emph{in addition} to any files copied from
+% \var{supportdir}. No subdivison of \var{texmfdir} is attempted, thus it
+% should not contain multiple files with the same name. The \var{texmfdir}
+% is made available both to checking and typesetting.
 % \end{buildcmd}
 %
 %
@@ -768,7 +775,8 @@
 % be useful in these cases: this enables recursive searching in the appropriate
 % tree locations. With the standard settings, this structure will be removed
 % when creating a CTAN release: the variable \var{flatten} may be
-% used to control this behavior.
+% used to control this behavior. The \var{flattentds} setting controls
+% the same concept for TDS creation.
 %
 % A series of example layouts and matching |build.lua| files are available from
 % \url{https://github.com/latex3/l3build/tree/master/examples}.



More information about the tex-live-commits mailing list