BuildScript/scripts/TouchinBuild/commands/PatchCsprojCommand.py

22 lines
616 B
Python

from commands.CommandBase import CommandBase
import utils.CsprojPatcher as csproj
class PatchCsprojCommand(CommandBase):
def __init__(self, csprojAbsPath, key, value, slnConfig):
CommandBase.__init__(self)
assert csprojAbsPath is not None
assert key is not None
assert value is not None
assert slnConfig is not None
self.__csprojAbsPath = csprojAbsPath
self.__key = key
self.__value = value
self.__slnConfig = slnConfig
def execute(self):
patcher = csproj.CsprojPatcher(self.__csprojAbsPath)
dictionary = { self.__key : self.__value }
patcher.AddOrReplace(dictionary, self.__slnConfig)