Beispiel #1
0
 def testImportOfExtJars(self):
     ''' Checks if the jars in the IAS_EXTERNAL_JARS are added to the classpath '''
     logger.info("Importing of external jar from %s",
                 TestCommonDefs.extJarsDirs)
     cp = CommonDefs.buildClasspath()
     logger.info("Classpath = %s", cp)
     self.assertTrue(TestCommonDefs.extJarFileName in cp)
Beispiel #2
0
    def buildJavadocCmd(self,dest,srcFolders,pkgs):
        '''
        Build the command to invoke javadoc with subprocess.call.
        javadoc must be invoked with a command line like
        javadoc -d ./html -splitIndex -windowtitle 'IAS 1.0' -J-Xmx180m -sourcepath ./src -subpackages org:com
        
        @param dest The destination folder where javadoc creates html
        @param srcFolders The folders containing java sources
        @param pkgs The package roots (org, com, cern..)
        @return: a list of parameteres to invoke javadoc 
        '''
        sources = ''
        for folder in srcFolders:
            sources = sources + folder+os.path.pathsep
        
        packages = ''
        for pkg in pkgs:
            packages = packages + pkg+os.path.pathsep  
        
        classPath=CommonDefs.buildClasspath()

        ret=[]
        ret.append("javadoc")
        ret.append("-d")
        ret.append(dest)
        ret.append('-splitIndex')
        ret.append('-windowtitle')
        ret.append('IAS release')
        ret.append('-J-Xmx250m')
        ret.append('-sourcepath')
        ret.append(sources)
        ret.append('-subpackages')
        ret.append(packages)
        ret.append("-classpath")
        ret.append(classPath)
        ret.append("-quiet") # Suppress non-warning non-error messages
        ret.append("-author") #Adds the author to generated docs
        ret.append("-doctitle")
        ret.append("IAS API documentation")
        ret.append("-header")
        ret.append('<EM>IAS release</EM>')
        ret.append("-footer")
        ret.append('<EM>Generated at '+str(datetime.date.today())+'</EM>')
        ret.append("-charset")
        ret.append("iso-8859-15")
        return ret
Beispiel #3
0
    def buildScaladocs(self):
        '''
        Build the scaladoc in the destination folder
        
        @return: the code returned by calling scaladoc
        '''
        self.sources = self.getScalaSources(self.srcFolder)
        self.classpath = CommonDefs.buildClasspath()
        cmd = []
        cmd.append("scaladoc")
        cmd.append("-feature")
        cmd.append("-d")
        cmd.append(self.dstFolder)
        cmd.append("-classpath")
        cmd.append(self.classpath)
        for src in self.sources:
            cmd.append(src)

        return call(cmd, stdout=self.outFile, stderr=self.outFile)
    # Add java options (in the command line for java executables and
    # in JAVA_OPTS env. variable for scala)
    if args.language == 's' or args.language == 'scala':
        s = " ".join(map(str, javaOptions))
        if verbose:
            print "Options to pass to the java executable", s
            d['JAVA_OPTS'] = s
    else:
        for opt in javaOptions:
            if verbose:
                print "Adding", opt, "java option"
            cmd.append(opt)

    # Is the environment ok?
    # Fail fast!
    if not CommonDefs.checkEnvironment():
        print "Some setting missing in IAS environment."
        print "Set the environment with ias-bash_profile before running IAS applications"
        print
        sys.exit(-1)

    # Create tmp and logs folders if not exists already
    FileSupport.createLogsFolder()
    FileSupport.createTmpFolder()

    # Add the properties
    #
    # Default and user defined properties are in a dictionary:
    # this way it is easy for the user to overrride default properties.
    props = {}
    setProps(props, args.className)
Beispiel #5
0
                     choices=['java', 'j', 'scala','s'],
                     required=True)
 parser.add_argument('className', help='The name of the class to run the program')
 parser.add_argument('params', metavar='param', nargs='*',
                 help='Command line parameters')
 args = parser.parse_args()
 
 # Build the command line
 if args.language=='s' or args.language=='scala':
     cmd=['scala']
 else:
     cmd=['java']
     
 # Is the environment ok?
 # Fail fast!
 if not CommonDefs.checkEnvironment():
     print "Some setting missing in IAS environment."
     print "Set the environment with ias-bash_profile before running IAS applications"
     print
     sys.exit(-1)
 
 # Create logs folder if not exists already
 FileSupport.createLogsFolder()
 
 # Add the properties
 #
 # Default and user defined properties are in a dictionary:
 # this way it is easy for the user to overrride default properties.
 props={}
 setProps(props)
 if len(props)>0:
Beispiel #6
0
from IASTools.CommonDefs import CommonDefs
from IASLogging.logConf import Log
import os

if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='Get the classpath.')
    parser.add_argument(
        '-lso',
        '--levelStdOut',
        help=
        'Logging level: Set the level of the message for the file logger, default: Debug level',
        action='store',
        choices=['info', 'debug', 'warning', 'error', 'critical'],
        default='info',
        required=False)
    parser.add_argument(
        '-lcon',
        '--levelConsole',
        help=
        'Logging level: Set the level of the message for the console logger, default: Debug level',
        action='store',
        choices=['info', 'debug', 'warning', 'error', 'critical'],
        default='info',
        required=False)
    args = parser.parse_args()
    stdoutLevel = args.levelStdOut
    consoleLevel = args.levelConsole
    logger = Log.initLogging(os.path.basename(__file__), stdoutLevel,
                             consoleLevel)
    logger.info(CommonDefs.buildClasspath())