#!/usr/bin/python import subprocess import all_settings ## tests all options separately by executing all_settings.py all_settings.main() ## then compiles mytheme.tex and styleguide.tex, filesToCompile = 'mytheme', 'styleguide' for filename in filesToCompile: subprocess.call('pdflatex {}.tex'.format(filename).split()) ## compile twice because of beamer in styleguide subprocess.call('pdflatex {}.tex'.format(filename).split()) ## clean up auxiliary files (non-pdf and non-tex) subprocess.call('rm -f {}.aux'.format(filename).split()) subprocess.call('rm -f {}.log'.format(filename).split()) subprocess.call('rm -f {}.nav'.format(filename).split()) subprocess.call('rm -f {}.out'.format(filename).split()) subprocess.call('rm -f {}.snm'.format(filename).split()) subprocess.call('rm -f {}.toc'.format(filename).split()) ## removes the pdfs created beafore filesToDelete = 'all_themes', 'all_colors', 'all_palettes', 'all_backgrounds', 'all_titles', 'all_blocks', 'all_notes', 'mytheme' all_settings.removePdfs(filesToDelete) ## and removes the file created from importing all_settings subprocess.call('rm -f all_settings.pyc') ## The generated files are all_settings.pdf and styleguide.pdf