def copyFile(filename, targetFolder): strBaseDir = '../template/latexthesistemplate/' tex.ensureDirectoryExists(strBaseDir) strTargetDir = strBaseDir + targetFolder tex.ensureDirectoryExists(strTargetDir) strFileOrigin = '../template/' + filename tex.copyfiles(strFileOrigin, strTargetDir)
def createPackage(package, targetFolder): # change to base path of packages oldPath = os.getcwd() packagesPath = r'..\packages\publish' os.chdir(packagesPath) # string with target directory strTargetDir = targetFolder + "\\" + package # create folder tex.ensureDirectoryExists(strTargetDir) # copy .ins file to folder shutil.copy(package + '.ins', strTargetDir) # rewrite .dtx file in target folder exchangeInputByFile(package, targetFolder) # copy doctools.sty to target folder if it exists if package != 'doctools': doctoolsTargetFile = targetFolder + "\\doctools\\doctools.sty" if os.path.exists(doctoolsTargetFile): shutil.copy(doctoolsTargetFile, strTargetDir) # compile package packageFile = strTargetDir + "\\" + package + ".dtx" compileDTXPackage(packageFile) # remove doctools.sty if package != 'doctools': tex.unfailingRemoveFile(strTargetDir + "\\doctools.sty") # remove package.log tex.unfailingRemoveFile(strTargetDir + "\\" + package + '.log') # remove package.sty # tex.unfailingRemoveFile(strTargetDir + "\\" + package + '.sty') # remove any .tex file tex.unfailingRemoveFile(strTargetDir + "\\" + '*.tex') # copy README readmeOriginFile = package + ".README.txt" readmeTargetFile = strTargetDir + "\\README" if os.path.exists(readmeOriginFile): shutil.copy(readmeOriginFile, readmeTargetFile) print ('copying README file') # zip package folder os.chdir(targetFolder) filename = package + '.zip' executeCode = 'zip -x *.sty -r ' + filename + ' ' + package + '/*' print (executeCode) result = os.system(executeCode) # change folder back to origin os.chdir(oldPath)
def createPackage(package, targetFolder): # change to base path of packages oldPath = os.getcwd() packagesPath = r'..\packages\publish' os.chdir(packagesPath) # string with target directory strTargetDir = targetFolder + "\\" + package # create folder tex.ensureDirectoryExists(strTargetDir) # copy .ins file to folder shutil.copy(package + '.ins', strTargetDir) # rewrite .dtx file in target folder exchangeInputByFile(package, targetFolder) # copy doctools.sty to target folder if it exists if package != 'doctools': doctoolsTargetFile = targetFolder + "\\doctools\\doctools.sty" if os.path.exists(doctoolsTargetFile): shutil.copy(doctoolsTargetFile, strTargetDir) # compile package packageFile = strTargetDir + "\\" + package + ".dtx" compileDTXPackage(packageFile) # remove doctools.sty if package != 'doctools': tex.unfailingRemoveFile(strTargetDir + "\\doctools.sty") # remove package.log tex.unfailingRemoveFile(strTargetDir + "\\" + package + '.log') # remove package.sty # tex.unfailingRemoveFile(strTargetDir + "\\" + package + '.sty') # remove any .tex file tex.unfailingRemoveFile(strTargetDir + "\\" + '*.tex') # copy README readmeOriginFile = package + ".README.txt" readmeTargetFile = strTargetDir + "\\README" if os.path.exists(readmeOriginFile): shutil.copy(readmeOriginFile, readmeTargetFile) print('copying README file') # zip package folder os.chdir(targetFolder) filename = package + '.zip' executeCode = 'zip -x *.sty -r ' + filename + ' ' + package + '/*' print(executeCode) result = os.system(executeCode) # change folder back to origin os.chdir(oldPath)
def copyTeXFile(texfile): strTargetDir = '../template/latexthesistemplate' tex.ensureDirectoryExists(strTargetDir) shutil.copy(texfile, strTargetDir) shutil.copy(texfile.replace('.tex', '.pdf'), strTargetDir)