import fileinput
import glob
import inspect
import os
import shutil
import subprocess
import sys
import ntpath
# acf, vcf, qcf gibt es nicht mehr
def createPrqaProjectXML (qafProjectXML, cctfileCpp, cctfileC, includeOptionSyntax, defineOptionSyntax, excludedSourceDirs, buildRoot, qafConfigFolder):
print( "######################################################")
print( "## CREATE PROJECT XML FILE AT " + qafProjectXML)
print( "######################################################")
if os.path.isfile(qafProjectXML):
os.remove(qafProjectXML)
qafProjectXML = open( qafProjectXML, "w")
qafProjectXML.write( "\n")
qafProjectXML.write( "\n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( ' \n')
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
for includeOptionItem in includeOptionSyntax: ### VARIABLE FOREACH
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
for defineOptionItem in defineOptionSyntax: ### VARIABLE FOREACH
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
if len(excludedSourceDirs):
qafProjectXML.write( " \n")
for excludedSourceItem in excludedSourceDirs: ### VARIABLE FOREACH
qafProjectXML.write( " \n")
else:
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( ' \n')
qafProjectXML.write( ' \n')
qafProjectXML.write( " \n")
qafProjectXML.write( " \n") ### VARIABLE
qafProjectXML.write( " \n") ### VARIABLE
qafProjectXML.write( " \n")
qafProjectXML.write( ' \n' % os.path.join(qafConfigFolder, 'user_library/user_messages/messages.xml' ))
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( " \n")
qafProjectXML.write( "\n")
def createACF(acfFile, additionalIncludeDirs, excludedIncludeDirs, analysisDefinitions):
print( "######################################################")
print( "## CREATE ACF FILE AT " + acfFile)
print( "######################################################")
if os.path.isfile(acfFile):
os.remove(acfFile)
acfFileWrite = open( acfFile, "w")
acfFileWrite.write( '\n')
acfFileWrite.write( '\n')
acfFileWrite.write( ' \n')
acfFileWrite.write( ' \n')
acfFileWrite.write( ' \n')
acfFileWrite.write( ' \n')
acfFileWrite.write( ' \n')
acfFileWrite.write( ' \n')
for additionalIncludeItem in additionalIncludeDirs:
acfFileWrite.write( ' \n')
for excludedIncludeItem in excludedIncludeDirs:
acfFileWrite.write( ' \n')
for analysisDefinitionItem in analysisDefinitions:
acfFileWrite.write( ' \n')
acfFileWrite.write( ' \n')
acfFileWrite.write( ' \n')
acfFileWrite.write( '\n')
acfFileWrite.close()