From 2440ab996226c586ff5f41d17ce7d8017e336db6 Mon Sep 17 00:00:00 2001 From: EsGeh Date: Mon, 8 Apr 2019 17:53:41 +0200 Subject: [PATCH] current working dir irrelevant for eoatex2pdf.py --- eoatex2pdf.py | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/eoatex2pdf.py b/eoatex2pdf.py index f07a9e8..c1eb84d 100755 --- a/eoatex2pdf.py +++ b/eoatex2pdf.py @@ -7,6 +7,7 @@ from pathlib import Path import logging import os +import sys import shutil import pathlib @@ -22,30 +23,38 @@ def main( check_executable( "xelatex" ) if( not os.path.exists( output_dir ) ): os.makedirs( output_dir ) - fixed_file_path = Path(output_dir) / input_file + input_file = Path( input_file ) + input_dir = input_file.resolve().parent + output_dir = Path( output_dir ) + fixed_file_path = output_dir / input_file.name libeoaconvert.enable_preamble( input_file, fixed_file_path, "pdf" ) copy_dir_overwrite( - Path(input_file).parent / "texfiles", - Path(output_dir) / "texfiles" + input_file.resolve().parent / "texfiles", + output_dir / "texfiles" ) - + output_dir = output_dir.resolve() + cwd = Path.cwd() + os.chdir( input_dir ) + logging.info( "cd {}".format( input_dir ) ) exec_command( - f"xelatex --output-directory={output_dir} {fixed_file_path}", + f"xelatex --output-directory={output_dir} {input_file.name}", ) exec_command( - "biber {}".format( Path(input_file).stem ), + "biber {}".format( input_file.stem ), wd = output_dir ) exec_command( - f"xelatex --output-directory={output_dir} {fixed_file_path}", + f"xelatex --output-directory={output_dir} {input_file.name}", ) exec_command( - f"xelatex --output-directory={output_dir} {fixed_file_path}", + f"xelatex --output-directory={output_dir} {input_file.name}", ) + logging.info( "cd {}".format( cwd ) ) + os.chdir( cwd ) if __name__ == '__main__': parser = argparse.ArgumentParser( @@ -58,7 +67,8 @@ def main( ) parser.add_argument( "-o", "--output-dir", - default = "./latex-out" + default = "./latex-out", + help = "output directory" ) parser.add_argument( "-c", "--config",