CTAN-O-MAT(1) | Gerd Neugebauer | CTAN-O-MAT(1) |
ctan-o-mat - Validate and upload a package for CTAN
ctan-o-mat [options] [<package configuration>]
This program can be used to automate the upload of a package to the Comprehensive TeX Archive Network (https://www.ctan.org). The description of the package is taken from a configuration file. Thus it can be updated easily without the need to fill a Web form with the same old information again and again.
The provided information is validated in any case. If the validation succeeds and not only the validation is requested then the provided archive file is placed in the incoming area of the CTAN for further processing by the CTAN team.
In any case any finding during the validation is reported at the end of the processing. Note that the validation is the default and a official submission has to be requested by the an appropriate command line option.
ctan-o-mat requires an Internet connection to the CTAN server. Even the validation retrieves the known attributes and the basic constraints from the server.
The default configuration is read from a file with the same name as the current directory an the extension .pkg. This file name can be overwritten on the command line.
The configuration depends on the features currently supported by the CTAN server. Since these features can change over time the configuration is not hard-coded in ctan-o-mat. You can request an empty template of the configuration via the command line parameter "--init".
The following environment variables are recognized by ctan-o-mat.
If you need to connect to the Internet via a proxy then this can be achieved by setting some environment variables before running ctan-o-mat. To redirect the request via the proxy simply define an environment variable "http_proxy" to point to the proxy host -- including protocol and port as required. Note that the name of the environment variable is supposed to be in lower case.
Gerd Neugebauer (gene@gerd-neugebauer.de)
2017-11-23 | ctan-o-mat |