update submodule and adjust buildfile
This commit is contained in:
parent
db62b9820a
commit
b4a4161026
2 changed files with 10 additions and 11 deletions
2
PyTeX
2
PyTeX
|
@ -1 +1 @@
|
||||||
Subproject commit 4409c94af54a3965b17fa034024e025d9d0d16d2
|
Subproject commit a1bb182eec81012fac4897c048c628edbff6b4a3
|
19
build.py
19
build.py
|
@ -1,12 +1,7 @@
|
||||||
from pathlib import *
|
from pathlib import *
|
||||||
import sys
|
|
||||||
import git
|
|
||||||
from datetime import *
|
from datetime import *
|
||||||
|
import git
|
||||||
sys.path.insert(0, 'PyTeX/')
|
import PyTeX
|
||||||
|
|
||||||
from package_formatter import PackageFormatter
|
|
||||||
from class_formatter import ClassFormatter
|
|
||||||
from git_version import git_describe, get_latest_commit
|
from git_version import git_describe, get_latest_commit
|
||||||
|
|
||||||
BUILD_DETAILS = [
|
BUILD_DETAILS = [
|
||||||
|
@ -38,20 +33,24 @@ def build(build_dir: str):
|
||||||
extra_header, repo_description = build_details()
|
extra_header, repo_description = build_details()
|
||||||
print('[PyTeX] Building version {version} of LatexPackages'.format(version=repo_description))
|
print('[PyTeX] Building version {version} of LatexPackages'.format(version=repo_description))
|
||||||
print('[PyTeX] Latest commit message: ' + get_latest_commit(git.Repo()).message.strip())
|
print('[PyTeX] Latest commit message: ' + get_latest_commit(git.Repo()).message.strip())
|
||||||
if git.Repo().is_dirty():
|
if git.Repo().is_dirty(untracked_files=True):
|
||||||
extra_header += ['WARNING: Local changes to git repository detected.',
|
extra_header += ['WARNING: Local changes to git repository detected.',
|
||||||
' The build will not be reproducible (!)']
|
' The build will not be reproducible (!)']
|
||||||
num_packages = 0
|
num_packages = 0
|
||||||
num_classes = 0
|
num_classes = 0
|
||||||
for file in input_root.rglob('*.pysty'):
|
for file in input_root.rglob('*.pysty'):
|
||||||
num_packages += 1
|
num_packages += 1
|
||||||
formatter = PackageFormatter(package_name=file.with_suffix('').name, extra_header=extra_header)
|
formatter = PyTeX.PackageFormatter(
|
||||||
|
package_name=file.with_suffix('').name,
|
||||||
|
extra_header=extra_header)
|
||||||
print('[PyTeX] Writing file {}'.format(formatter.file_name))
|
print('[PyTeX] Writing file {}'.format(formatter.file_name))
|
||||||
formatter.make_default_macros()
|
formatter.make_default_macros()
|
||||||
formatter.format_file(file, Path('./').resolve() / build_dir / str(file.parent.relative_to(input_root)))
|
formatter.format_file(file, Path('./').resolve() / build_dir / str(file.parent.relative_to(input_root)))
|
||||||
for file in input_root.rglob('*.pycls'):
|
for file in input_root.rglob('*.pycls'):
|
||||||
num_classes += 1
|
num_classes += 1
|
||||||
formatter = ClassFormatter(class_name=file.with_suffix('').name, extra_header=extra_header)
|
formatter = PyTeX.ClassFormatter(
|
||||||
|
class_name=file.with_suffix('').name,
|
||||||
|
extra_header=extra_header)
|
||||||
print('[PyTeX] Writing class file {}'.format(formatter.file_name))
|
print('[PyTeX] Writing class file {}'.format(formatter.file_name))
|
||||||
formatter.make_default_macros()
|
formatter.make_default_macros()
|
||||||
formatter.format_file(file, Path('./').resolve() / build_dir / str(file.parent.relative_to(input_root)))
|
formatter.format_file(file, Path('./').resolve() / build_dir / str(file.parent.relative_to(input_root)))
|
||||||
|
|
Loading…
Reference in a new issue