From 67b78bd4f23f271c984f0fa00373b2376b158aad Mon Sep 17 00:00:00 2001 From: Marc Fiuczynski Date: Thu, 9 Jul 2009 05:54:12 +0000 Subject: [PATCH] update db to contain whatever initscript file contents are in /etc/plc_sliceinitscripts --- db-config | 17 ++++++++++++++++- db-config.d/06-initscripts | 8 +------- 2 files changed, 17 insertions(+), 8 deletions(-) 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) -- 2.47.0