Добавлен 'remove' способ объединения, при этом удаляется оригинальный файл

git-svn-id: http://svn.calculate.ru/calculate2/calculate-lib/trunk@671 c91db197-33c1-4113-bf15-f8a5c547ca64
master
asamoukin 16 years ago
parent 04f1d0491d
commit 2db2b9bb1f

@ -196,7 +196,7 @@ class calcHeader(_terms):
# Тип вставки профиля
typeAppend = ""
# Возможные типы вставки профилей
_fileAppend = "join", "before", "after", "replace"
_fileAppend = "join", "before", "after", "replace", "remove"
# Интерпретатор (#!/bin/bash) (#!/usr/bin/python)
execStr = ""
# Символ комментария
@ -206,7 +206,7 @@ class calcHeader(_terms):
# условные операторы
terms = ('>', '<', '==', '!=', '>=', '<=')
# параметры без значения
listParNotVal = ("symbolic", "force","mirror")
listParNotVal = ("symbolic", "force", "mirror")
# Результат вычисления условия в заголовке
headerTerm = True
# Сообщение о ошибке
@ -2225,6 +2225,25 @@ class profile(_file, _terms):
self.setError(_("Incorrect profile: " ) +\
newFile)
return (applyFiles, False)
# Удаляем оригинальный файл
if objHeadNew.typeAppend == "remove":
if os.path.islink(oldFile):
# удаляем ссылку
try:
os.unlink(oldFile)
except:
self.setError(_("Can not delete link: " ) +\
oldFile)
if os.path.isfile(oldFile):
# удаляем файл
try:
os.remove(oldFile)
except:
self.setError(_("Can not delete file: " ) +\
oldFile)
return (applyFiles, False)
flagSymlink = False
flagForce = False
# Если есть параметр mirror

Loading…
Cancel
Save