BuildScript/scripts/utils/sln/sln_toolkit.py

31 lines
742 B
Python

import utils.sln.sln_toolkit_base as sln
class SolutionToolkit(sln.SolutionToolkitBase):
def __init__(self, pathToSlnFile):
self._sln_path = pathToSlnFile
self._sln_file = None
def RemoveProjects(self, project_names):
self.OpenSlnFile()
content = self.ReadSlnFileContent()
new_content = self.RemoveProjectSectionsFrom(content, project_names)
self.RewriteSlnFile(new_content)
self.CloseSlnFile()
def OpenSlnFile(self):
self._sln_file = open(self._sln_path, 'r+')
def CloseSlnFile(self):
self._sln_file.close()
def ReadSlnFileContent(self):
content = self._sln_file.read()
return content
def RewriteSlnFile(self, content):
self._sln_file.seek(0)
self._sln_file.write(content)
self._sln_file.truncate()