summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/l3build/l3build.1
blob: b983494b73da34ae6560ae483fa7250d1c84d207 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
.TH l3build 1 "2024-02-08"
.SH NAME
l3build \- Checking and building packages
.SH SYNOPSIS
l3build <target> [<options>] [<names>]
.SH DESCRIPTION
The l3build system is a Lua script for building TeX packages, with particular
emphasis on regression testing. It is written in cross-platform Lua code, so
can be used by any modern TeX distribution with the texlua interpreter. A
package for building with l3build can be written in any TeX dialect; its
defaults are set up for LaTeX packages written in the DocStrip style.
.PP
The standard l3build targets are:
.IP check
Runs all automated tests
.IP clean
Cleans out directory tree
.IP ctan
Creates CTAN-ready archive
.IP doc
Typesets all documentation files
.IP install
Installs files into the local texmf tree
.IP manifest
Creates a manifest file
.IP save
Saves test validation log
.IP tag
Updates release tags in files
.IP uninstall
Uninstalls files from the local texmf tree
.IP unpack
Unpacks the source files into the build tree
.IP upload
Sends archive to CTAN for public release
.SH OPTIONS
Various options apply
.IP --config|-c
Sets the config(s) used for running tests
.IP --date
Sets the date to insert into sources
.IP --debug
Runs target in debug mode
.IP --dirty
Skips cleaning up the test area
.IP --dry-run
Dry run for install or upload
.IP --email
Email address of CTAN uploader
.IP --engine|-e
Sets the engine(s) to use for running test
.IP --epoch
Sets the epoch for tests and typesetting
.IP --file|-F
Takes the upload announcement from the given file
.IP --first
Name of first test to run
.IP --full
Installs all files
.IP --halt-on-error|-H
Stops running tests after the first failure
.IP --help|-h
Prints help message and exits
.IP --last
Name of last test to run
.IP --message|-m
Text for upload announcement message
.IP --quiet|-q
Suppresses TeX output when unpacking
.IP --rerun
Skips setup: simply reruns tests
.IP --show-log-on-error
Shows the full log of the failure with 'halt-on-error'
.IP --show-saves|-S
Shows the invocation to update failing .tlg files
.IP --shuffle
Shuffles order of tests
.IP --stdengine|-s
Run tests with the std engine (config dependent)
.IP --texmfhome
Location of user texmf tree
.IP --version
Prints version information and exits
.SH BUGS
.SH AUTHOR
The LaTeX Project (latex-team@latex-project.org)
.PP
Please log issues on the GitHub homepage:
https://github.com/latex3/l3build/issues.
.SH SEE ALSO
See l3build.pdf for more details.