summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'umodule.py')
-rw-r--r--umodule.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/umodule.py b/umodule.py
index 5cc05bb..74c84f9 100644
--- a/umodule.py
+++ b/umodule.py
@@ -313,7 +313,7 @@ class Var():
"""
string = ''
for value in self.values:
- string += value + separator
+ string += value[0] + separator
return string
@@ -347,12 +347,17 @@ class ProfileAction(Action):
class Env(Action):
def do_action(self, args):
+ lines = []
for var in self.vars:
for value in var.values:
if not value[1]:
- self.usage.append(var.name)
- for value in var.values:
- self.usage.append(' ' + value[0])
+ lines.append(var.name + '=' + var.to_string())
+ self.usage.append(var.name + '=' + var.to_string())
+ break
+ file = filesystem.environment + 'env.d/' + self.name + '.sh'
+ filesystem.delete_file(file)
+ filesystem.write_file(file, lines)
+ filesystem.make_exec_file(file)
def get_var(self, name):
"""