Exemple #1
0
	def evaluate_settings(self):
		# validate final project directory (by settings)
		project_directory = os.path.join(self.directory, self.get_setting("PROJECT_DIRECTORY"))
		if os.path.exists(project_directory):
			self.project_directory = Path.posix(project_directory)
		else:
			self.project_directory = Path.posix(self.directory)
			warn(ID, "project directory in settings in not a valid folder")

		# setup project cache
		triggers = self.settings.get("scopes", self.get_setting("TRIGGER"))
		valid_file_extensions = get_valid_extensions(triggers)
		folders_to_exclude = self.get_setting("EXCLUDE_FOLDERS")

		self.filecache = FileCache(valid_file_extensions, folders_to_exclude, self.project_directory)

		# evaluate base directory
		self.base_directory = Validate.sanitize_base_directory(
			self.settings.get("BASE_DIRECTORY", ""),
			self.project_directory,
			self.directory
		)

		verbose(ID, "new project created", self.project_directory)
		verbose(ID, "Base directory at", "'" + self.base_directory + "'")
def get_file_cache(folder):
    if not folder in file_caches:
        valid_file_extensions = get_valid_extensions(settings.get("trigger"))
        logger.verbose(ID, "Build cache for " + folder + " (",
                       valid_file_extensions, ") excluding",
                       settings.get("exclude_folders"))
        file_caches[folder] = FileCache(valid_file_extensions,
                                        settings.get("exclude_folders"),
                                        folder)

    return file_caches.get(folder)