From: Marc Fiuczynski <mef@cs.princeton.edu>
Date: Thu, 9 Jul 2009 05:54:12 +0000 (+0000)
Subject: update db to contain whatever initscript file contents are in /etc/plc_sliceinitscripts
X-Git-Tag: MyPLC-4.3-22~13
X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=67b78bd4f23f271c984f0fa00373b2376b158aad;p=myplc.git

update db to contain whatever initscript file contents are in /etc/plc_sliceinitscripts
---

diff --git a/db-config b/db-config
index 27963a4..e69bb0c 100755
--- a/db-config
+++ b/db-config
@@ -43,13 +43,28 @@ g_conf_files = filter(lambda conf_file: conf_file['enabled'] and \
 g_dests = [conf_file['dest'] for conf_file in g_conf_files]
 g_conf_files = dict(zip(g_dests, g_conf_files))
 
+# Get list of existing initscripts
+g_oldinitscripts = GetInitScripts()
+g_oldinitscripts = [script['name'] for script in oldinitscripts]
+
+def SetInitScript(initscript):
+    global g_oldinitscripts
+    if initscript['name'] not in g_oldinitscripts:
+        AddInitScript(initscript)
+        g_oldinitscript.append(initscript['name'])
+    else:
+        orig_initscript = g_oldinitscripts[initscript['name']]
+        initscript_id = orig_initscript['initscript_id']
+        UpdateConfFile(initscript_id, initscript)
+        
 def SetConfFile(conf_file):
     global g_conf_files, g_dests
     if conf_file['dest'] not in g_dests:
         AddConfFile(conf_file)
     else:
         orig_conf_file = g_conf_files[conf_file['dest']]
-        UpdateConfFile(orig_conf_file['conf_file_id'], conf_file)
+        conf_file_id = orig_conf_file['conf_file_id']
+        UpdateConfFile(conf_file_id, conf_file)
 
 def SetSlice(slice, tags):
     # Create or Update slice
diff --git a/db-config.d/06-initscripts b/db-config.d/06-initscripts
index 7bb8c74..1cc06a3 100644
--- a/db-config.d/06-initscripts
+++ b/db-config.d/06-initscripts
@@ -17,11 +17,5 @@ for (root, dirs, files) in os.walk("/etc/plc_sliceinitscripts"):
         default_initscripts.append({"name":name,"enabled":True,"script":script})
         file.close()
 
-# Get list of existing initscripts
-oldinitscripts = GetInitScripts()
-oldinitscripts = [script['name'] for script in oldinitscripts]
-
 for initscript in default_initscripts:
-    if initscript['name'] not in oldinitscripts:
-        AddInitScript(initscript)
-
+	SetInitScript(initscript)