-
Notifications
You must be signed in to change notification settings - Fork 71
/
build.lua
31 lines (22 loc) · 1.15 KB
/
build.lua
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
#!/usr/bin/env texlua
module="tuda-ci"
sourcefiledir="tex"
sourcefiles={"*.dtx", "*.ins","*.sty", "*.cls", "*.cfg", "*.clo", "*.def"}
installfiles={"*.sty", "*.cls", "*.cfg", "*.clo", "*.def"}
docfiledir="examples"
typesetfiles={"*.tex"}
excludefiles={"Examples-*"}
textfiles= {"README.md"}
flatten=false
typesetsuppfiles={"*.lco"}
supportdir="examples"
typesetexe="lualatex"
tagfiles = {"*.sty", "*.cls", "*.cfg", "*.md", "*.clo", "examples/*.tex", "examples/*.lco", "*.def", "examples/*.bib"}
function update_tag(file,content,tagname,tagdate)
local replaced = string.gsub(content,"tuda%-ci v%d+.%d+%-*%w* %(%d%d%d%d%-%d%d%-%d%d%)", "tuda-ci v"..tagname.." ("..tagdate..")")
replaced = string.gsub(replaced,"\\def\\filedate{%d%d%d%d%-%d%d%-%d%d%}","\\def\\filedate{"..tagdate.."}")
replaced = string.gsub(replaced,"\\def\\fileversion{%d+.%d%d%-*%w*}","\\def\\fileversion{"..tagname.."}")
replaced = string.gsub(replaced,"version %d+.%d+%-*%w* %(%d%d%d%d%-%d%d%-%d%d%)","version "..tagname.." ("..tagdate..")")
replaced = string.gsub(replaced,"(\\ProvidesExplFile{[%}]+}{)%d%d%d%d%-%d%d%-%d%d%}{%d+.%d+}","%1"..tagdate.."}{"..tagname.."}")
return replaced
end