|
|
@ -204,6 +204,8 @@ class TemplateWrapper:
|
|
|
|
self.template_type = template_type
|
|
|
|
self.template_type = template_type
|
|
|
|
self.template_text = template_text
|
|
|
|
self.template_text = template_text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.contents_matching = True
|
|
|
|
|
|
|
|
|
|
|
|
# Флаг, указывающий, что нужно удалить файл из target_path перед
|
|
|
|
# Флаг, указывающий, что нужно удалить файл из target_path перед
|
|
|
|
# применением шаблона.
|
|
|
|
# применением шаблона.
|
|
|
|
self.remove_original = False
|
|
|
|
self.remove_original = False
|
|
|
@ -253,10 +255,6 @@ class TemplateWrapper:
|
|
|
|
|
|
|
|
|
|
|
|
self.target_is_link = os.path.islink(target_file_path)
|
|
|
|
self.target_is_link = os.path.islink(target_file_path)
|
|
|
|
|
|
|
|
|
|
|
|
# Удаляем целевой файл, если append = 'replace'
|
|
|
|
|
|
|
|
if self.parameters.append and self.parameters.append == "replace":
|
|
|
|
|
|
|
|
self.remove_original = True
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Если установлен параметр mirror и есть параметр source,
|
|
|
|
# Если установлен параметр mirror и есть параметр source,
|
|
|
|
# содержащий несуществующий путь -- удаляем целевой файл.
|
|
|
|
# содержащий несуществующий путь -- удаляем целевой файл.
|
|
|
|
if self.parameters.source is True and self.parameters.mirror:
|
|
|
|
if self.parameters.source is True and self.parameters.mirror:
|
|
|
@ -291,6 +289,11 @@ class TemplateWrapper:
|
|
|
|
|
|
|
|
|
|
|
|
self._check_user_changes()
|
|
|
|
self._check_user_changes()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if self.target_type is not None and self.contents_matching:
|
|
|
|
|
|
|
|
# Удаляем целевой файл, если append = 'replace'
|
|
|
|
|
|
|
|
if self.parameters.append and self.parameters.append == "replace":
|
|
|
|
|
|
|
|
self.remove_original = True
|
|
|
|
|
|
|
|
|
|
|
|
def _check_type_conflicts(self) -> None:
|
|
|
|
def _check_type_conflicts(self) -> None:
|
|
|
|
'''Метод для проверки конфликтов типов.'''
|
|
|
|
'''Метод для проверки конфликтов типов.'''
|
|
|
|
if self.parameters.append == 'link':
|
|
|
|
if self.parameters.append == 'link':
|
|
|
@ -524,6 +527,7 @@ class TemplateWrapper:
|
|
|
|
self.contents_matching = self.target_package.check_contents_data(
|
|
|
|
self.contents_matching = self.target_package.check_contents_data(
|
|
|
|
self.target_path,
|
|
|
|
self.target_path,
|
|
|
|
symlink=self.target_is_link)
|
|
|
|
symlink=self.target_is_link)
|
|
|
|
|
|
|
|
print("matching:", self.contents_matching)
|
|
|
|
|
|
|
|
|
|
|
|
# Если по целевому пути файл не относящийся к какому-либо пакету и
|
|
|
|
# Если по целевому пути файл не относящийся к какому-либо пакету и
|
|
|
|
# присутствует параметр autoupdate -- удаляем этот файл.
|
|
|
|
# присутствует параметр autoupdate -- удаляем этот файл.
|
|
|
|