Commit 7c9c2e1f authored by Rafael Monnerat's avatar Rafael Monnerat

Remove setSoftwareHome (commented)

parent 0e51f6d5
......@@ -296,45 +296,45 @@ class IntrospectionTool(LogMixin, BaseTool):
"""
return getConfiguration().softwarehome
security.declareProtected(Permissions.ManagePortal, 'setSoftwareHome')
def setSoftwareHome(self, relative_path):
"""
EXPERIMENTAL - DEVELOPMENT
#security.declareProtected(Permissions.ManagePortal, 'setSoftwareHome')
#def setSoftwareHome(self, relative_path):
# """
# EXPERIMENTAL - DEVELOPMENT
Set the value of SOFTWARE_HOME for zopectl startup script
or from zope.conf (whichever is most relevant)
# Set the value of SOFTWARE_HOME for zopectl startup script
# or from zope.conf (whichever is most relevant)
Rationale: multiple versions of ERP5 / Zope can be present
at the same time on the same system
# Rationale: multiple versions of ERP5 / Zope can be present
# at the same time on the same system
WARNING: the list of possible path should be protected
if possible (ex. /etc/erp5/software_home)
"""
config = self._loadExternalConfig()
allowed_path_list = config.get("main", "zopehome").split("\n")
base_zope_path = config.get("base", "base_zope_path").split("\n")
path = "%s/%s/lib/python" % (base_zope_path,relative_path)
if path not in allowed_path_list:
raise Unauthorized("You are setting one Unauthorized path as Zope Home.")
# WARNING: the list of possible path should be protected
# if possible (ex. /etc/erp5/software_home)
# """
# config = self._loadExternalConfig()
# allowed_path_list = config.get("main", "zopehome").split("\n")
# base_zope_path = config.get("base", "base_zope_path").split("\n")
# path = "%s/%s/lib/python" % (base_zope_path,relative_path)
#
# if path not in allowed_path_list:
# raise Unauthorized("You are setting one Unauthorized path as Zope Home.")
config_file = self._getZopeConfigurationFile("bin/zopectl")
new_file_list = []
for line in config_file:
if line.startswith("SOFTWARE_HOME="):
# Only comment the line, so it can easily reverted
new_file_list.append("#%s" % (line))
new_file_list.append('SOFTWARE_HOME="%s"\n' % (path))
else:
new_file_list.append(line)
# config_file = self._getZopeConfigurationFile("bin/zopectl")
# new_file_list = []
# for line in config_file:
# if line.startswith("SOFTWARE_HOME="):
# # Only comment the line, so it can easily reverted
# new_file_list.append("#%s" % (line))
# new_file_list.append('SOFTWARE_HOME="%s"\n' % (path))
# else:
# new_file_list.append(line)
config_file.close()
# config_file.close()
# reopen file for write
config_file = self._getZopeConfigurationFile("bin/zopectl", "w")
config_file.write("".join(new_file_list))
config_file.close()
return
# # reopen file for write
# config_file = self._getZopeConfigurationFile("bin/zopectl", "w")
# config_file.write("".join(new_file_list))
# config_file.close()
# return
security.declareProtected(Permissions.ManagePortal, 'getPythonExecutable')
def getPythonExecutable(self):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment