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()