#! /usr/bin/env python3
-# Copyright (C) 2013-2022 CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2013-2024 CEA, EDF, OPEN CASCADE
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
os.environ[name] = env + separator + value
return
+ """Remove value from environment variable"""
+ def removeFromVariable(self, name, value, separator=os.pathsep):
+ if value == '':
+ return
+
+ value = os.path.expandvars(value) # expand environment variables
+ self.getLogger().debug("Remove from %s: %s", name, value)
+ env = os.getenv(name, None)
+ if env == value:
+ env = ''
+ else:
+ env = env.removeprefix(value + separator)
+ env = env.removesuffix(separator + value)
+ env = env.replace(separator + value + separator, ':')
+
+ os.environ[name] = env
+ #
+
###################################
# This begins the private section #
###################################
def _runRemote(self, args=None):
if args is None:
args = []
-# complete salome environment
+# complete salome environment
sys.argv = ['runRemote']
import setenv
setenv.main(True)