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)