def check(f, lines): if f.fileType != "tex": return None if tools.isGnuplotLatexFile(lines): return None dependencies = [] starts = [] target = f.fname for l in lines: if "\\includegraphics" in l and "{" in l and "}" in l: filename = tools.charactersBetween(l, "{", "}") if fileUtils.getFileType(filename) is None or fileUtils.getFileType(filename) == "": possibleExtensions = [".png", ".bmp", ".gif", ".jpg", ".pdf"] possibleExtensions = possibleExtensions + [x.upper() for x in possibleExtensions] found = False for fileEnding in possibleExtensions: if os.path.isfile(filename + fileEnding): logging.info("Found a file named " + filename + fileEnding + ", will assume that this file is meant by") logging.info(l.replace("\n", "")) filename = filename + fileEnding found = True break if not found: logging.info("Didn't find a file with this name, ignoring this dependency:" + str(l.replace("\n", ""))) continue starts.append(filename) if len(starts) == 0: return None return Dependency(starts = starts, targets = target, runCommandOnStartFile = False, printOutput = False)
def __init__(self, fname): self.fname = fname assert(self.fname[0] == "/") # All paths should be absolute. self.successors = [] self.fileType = fileUtils.getFileType(fname) # self.fileName = tools.getFileName(fname) self.fileName = fname
def loadModules(self, path): modules = [] for f in os.listdir(path): if fileUtils.getFileType(f) == "py": if os.path.isfile(path + "/" + f): modules.append(self.loadModule(path + f)) return modules