finished save
[sfa.git] / geni-config-tty
index 7ada094..630386e 100755 (executable)
@@ -60,12 +60,37 @@ command_usage += """
 variable_usage= """Edit Commands :
 .\tStops prompting, return to mainloop
 =\tShows default value
-?\tThis help
+?\tThis help    
 """
 
 def save(changes, config_file):
-
-    print "save"
+    from pprint import pprint
+    cfile = open(config_file, 'r')
+    lines = cfile.readlines()
+    newlines = []
+    cfile.close()
+    for line in lines:
+        added = False
+        for variable in changes:
+            if line.startswith(variable):
+                try:
+                    value = int(changes[variable])
+                    newline = '%s=%s\n' % (variable, value)
+                    print "adding ", newline
+                    newlines.append(newline)
+                except:
+                    value = changes[variable]
+                    newline = '%s="%s"\n' % (variable, value)
+                    print "adding ", newline
+                    newlines.append(newline)
+                added = True
+                break
+        if not added:
+            newlines.append(line) 
+    
+    cfile = open(config_file, 'w')
+    cfile.writelines(newlines)
+    cfile.close()
 
 def get_defaults():
     geni_config = Config()
@@ -109,7 +134,7 @@ def prompt_variable(variable, default_config):
             raise Excception ('BailOut')
 
         if (answer == "") or (answer == default_value):
-            return answer
+            return default_value
         elif (answer == "."):
             raise Exception ('BailOut')
         elif (answer == "?"):