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="+dirname+"\n") f.close() os.chdir(pwd) return def createDir(dirname): command="mkdir -p " # print("******createDir-->"+dirname) if dirname !="": if os.path.exists(dirname): print ("dir:",dirname," already exists") return False 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/CDB" #/templates/Alarms" print (basedir) if basedir=="": print ("ACS_CDB variable is not defined") return False else: alarmdir=basedir+"/CDB" #"/CDB/Alarms" if os.path.exists(alarmdir): print ("dir:",alarmdir," already exists") else: shutil.copytree(templatedir,alarmdir) """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)""" 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 creating 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()