I have a script that looks something like this:
export foo=/tmp/foo
export bar=/tmp/bar
Every time I build I run 'source init_env' (where init_env is the above script) to set up some variables
To accomplish the same in python I had this code running
reg = re.compile('export (?P<name>\w+)(\=(?P<value>.+))*')
for line in open(file):
m = reg.match(line)
if m:
name = m.group('name')
value = ''
if m.group('value'):
value = m.group('value')
os.putenv(name, value)
But then someone decided it would be nice to add a line like:
export PATH="/foo/bar:/bar/foo:$PATH"
to the init_env file. Obviously my python script fell apart. I could modify the python script to handle this line, but then it'll just break later on when someone comes up with a new feature to use in the init_env file
The question is if there is an easy way to run a bash command and let it modify my os.environ?