from GenDevice.acsUtils import * import shutil import os managerxml=""" """ javacontXml = """ """ def setCDBEnvVar(dirname): os.environ["ACS_CDB"]=dirname pwd = os.getcwd() os.chdir(dirname) f=open("setCDB.sh","w") f.write("export ACS_CDB="+os.path.abspath(dirname)+"\n") f.close() os.chdir(pwd) return def createDir(dirname): command="mkdir -p " if dirname !="": if os.path.exists(dirname): print ("dir:",dirname," already exists") return True else: command=command+dirname print (command) execACSCommand(command) else: print ("A null dirname was inserted") return False return True def createCBDBaseDir(dirname): if createDir(dirname): print ("CDB base dir created") return True else: print ("error") return False def createCDBDirs(): basedir=os.environ["ACS_CDB"] templatedir=os.environ["PYGEN"]+"/templates/Alarms" print (basedir) if basedir=="": print ("ACS_CDB variable is not defined") return False else: almadir = basedir+"/CDB/alma" if createDir(almadir): srt="directory:"+almadir+" created" print (srt) else: print ("error creting directory:",almadir) schemadir = basedir+"/CDB/schemas" if createDir(schemadir): print ("directory:"+schemadir+" created") else: print ("error creting directory:"+schemadir) macidir = basedir +"/CDB/MACI/{Components,Containers,Managers}" if createDir(macidir): print ("directory:"+macidir+" created") else: print ("error creting directory:"+macidir) managerdir = basedir+"/CDB/MACI/Managers/Manager" if createDir(managerdir): print ("directory:"+managerdir+" created") else: print ("error creting directory:"+managerdir) alarmdir=basedir+"/CDB/Alarms" if os.path.exists(alarmdir): print ("dir:",alarmdir," already exists") else: shutil.copytree(templatedir,alarmdir) def createManagerXml(): basedir=os.environ["ACS_CDB"] managerdir = basedir+"/CDB/MACI/Managers/Manager" managerfile=managerdir+"/Manager.xml" f = open(managerfile,"w") f.write(managerxml) f.close() def createJavaContXml(name): basedir=os.environ["ACS_CDB"] javacontdir = basedir +"/CDB/MACI/Containers/"+name if createDir(javacontdir): print ("directory:"+javacontdir+" created") else: print ("error creting directory:"+javacontdir) return False javacontfile=javacontdir+"/"+name+".xml" f = open(javacontfile,"w") f.write(javacontXml) f.close() if __name__=="__main__": createCBDBaseDir(sys.argv[1]) setCDBEnvVar(sys.argv[1]) createCDBDirs() createManagerXml() createJavaContXml()