diff options
author | Karl Berry <karl@freefriends.org> | 2020-04-19 22:17:42 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2020-04-19 22:17:42 +0000 |
commit | 6135e0174268344cd165465be99f3ce77213eef7 (patch) | |
tree | 4e3ab85d7028d5dcd4fe9449ad8cf7b56812a5a1 /Master/texmf-dist/scripts/arara | |
parent | 15eb137655e2e1056dfe40bb64f19e77520b0fcf (diff) |
arara (20apr20)
git-svn-id: svn://tug.org/texlive/trunk@54804 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/scripts/arara')
-rw-r--r-- | Master/texmf-dist/scripts/arara/arara.jar | bin | 16028278 -> 16028291 bytes | |||
-rw-r--r-- | Master/texmf-dist/scripts/arara/rules/perltex.yaml | 82 | ||||
-rw-r--r-- | Master/texmf-dist/scripts/arara/rules/pythontex.yaml | 71 |
3 files changed, 153 insertions, 0 deletions
diff --git a/Master/texmf-dist/scripts/arara/arara.jar b/Master/texmf-dist/scripts/arara/arara.jar Binary files differindex 3571ec7aaf0..6422203a428 100644 --- a/Master/texmf-dist/scripts/arara/arara.jar +++ b/Master/texmf-dist/scripts/arara/arara.jar diff --git a/Master/texmf-dist/scripts/arara/rules/perltex.yaml b/Master/texmf-dist/scripts/arara/rules/perltex.yaml new file mode 100644 index 00000000000..09a838153d6 --- /dev/null +++ b/Master/texmf-dist/scripts/arara/rules/perltex.yaml @@ -0,0 +1,82 @@ +!config +# Arara, the cool TeX automation tool +# Copyright (c) 2020, Island of TeX +# All rights reserved. +# +# This rule is part of arara. +identifier: perltex +name: PerlTeX +authors: +- Island of TeX +commands: +- name: PerlTeX wrapper + command: > + @{ + return getCommand('perltex', engine, safe, permit, standalone, + interaction, shell, synctex, options, + reference.getName()); + } +arguments: +- identifier: engine + flag: > + @{ + if ([ 'latex', 'pdflatex' , 'xelatex', 'lualatex', 'tex', 'pdftex', + 'luatex', 'context' ].contains(parameters.engine)) { + return '--latex='.concat(parameters.engine); + } else { + throwError('The provided TeX engine is invalid.'); + } + } +- identifier: safe + flag: > + @{ + return isTrue(parameters.safe, '--safe', '--nosafe'); + } +- identifier: permit + flag: > + @{ + if (isList(parameters.permit)) { + p = []; + foreach(entry: parameters.permit) { + p.add('--permit='.concat(entry)); + } + return p; + } else { + throwError('I was expecting a list.'); + } + } +- identifier: standalone + flag: > + @{ + return isTrue(parameters.standalone, '--makesty'); + } +- identifier: interaction + flag: > + @{ + if ([ 'batchmode', 'nonstopmode', 'scrollmode', + 'errorstopmode' ].contains(parameters.interaction)) { + return '--interaction='.concat(parameters.interaction); + } + else { + throwError('The provided interaction value is not valid.'); + } + } +- identifier: shell + flag: > + @{ + isTrue(parameters.shell, '--shell-escape', '--no-shell-escape') + } +- identifier: synctex + flag: > + @{ + isTrue(parameters.synctex, '--synctex=1', '--synctex=0') + } +- identifier: options + flag: > + @{ + if (isList(parameters.options)) { + return parameters.options; + } else { + throwError('I was expecting a list of options.'); + } + } diff --git a/Master/texmf-dist/scripts/arara/rules/pythontex.yaml b/Master/texmf-dist/scripts/arara/rules/pythontex.yaml new file mode 100644 index 00000000000..671d4abe34a --- /dev/null +++ b/Master/texmf-dist/scripts/arara/rules/pythontex.yaml @@ -0,0 +1,71 @@ +!config +# Arara, the cool TeX automation tool +# Copyright (c) 2020, Island of TeX +# All rights reserved. +# +# This rule is part of arara. +identifier: pythontex +name: PythonTeX +authors: +- Island of TeX +commands: +- name: PythonTeX wrapper + command: > + @{ + return getCommand('pythontex', encoding, errorcode, runall, rerun, + hashdependencies, jobs, verbose, options, + reference.getName()); + } +arguments: +- identifier: encoding + flag: > + @{ + return '--encoding='.concat(parameters.encoding); + } +- identifier: errorcode + flag: > + @{ + return '--error-exit-code='.concat(isTrue(parameters.errorcode, + 'true', 'false')); + } +- identifier: runall + flag: > + @{ + return '--runall='.concat(isTrue(parameters.runall, 'true', 'false')); + } +- identifier: rerun + flag: > + @{ + if ([ 'never', 'modified', 'errors', 'warnings', + 'always' ].contains(parameters.rerun)) { + return '--rerun='.concat(parameters.rerun); + } + else { + throwError('The provided value is not valid.'); + } + } +- identifier: hashdependencies + flag: > + @{ + return '--hashdependencies='.concat(isTrue(parameters.hashdependencies, + 'true', 'false')); + } +- identifier: jobs + flag: > + @{ + return [ '--jobs', parameters.jobs ]; + } +- identifier: verbose + flag: > + @{ + return isTrue(parameters.verbose, '--verbose'); + } +- identifier: options + flag: > + @{ + if (isList(parameters.options)) { + return parameters.options; + } else { + throwError('I was expecting a list of options.'); + } + } |