Esempio n. 1
0
 def __init__(self,
              name=".primus/deploy.conf",
              configs=[],
              dependencies=[]):
     PermanentFileArtifact.__init__(self, name, dependencies)
     LoggableArtifact.__init__(self)
     self.target = configs
Esempio n. 2
0
    def __init__(self,
                 name,
                 config=('.primus/deploy.conf', 'DEFAULT'),
                 dependencies=[]):
        PermanentFileArtifact.__init__(self, name, dependencies)
        if os.path.isdir(self.fullpath()):
            raise BaseException("Script cannot be a directory '%s'" %
                                self.fullpath())

        load_mysql_parameters(self, config[0], config[1])
Esempio n. 3
0
    def __init__ (self, name="lib", destination = 'lib', classpath = [],  dependencies=[]):
        assert  destination 

        m = re.compile(r"[\*\[\]]").search(name)
        if m:
            self.fmask = name[m.start():len(name)]
            name = name[0:m.start()]
        else:
            self.fmask = "*/*.java"
         
        JavaArtifact.__init__(self, name, classpath, dependencies)
        self.destination = PermanentFileArtifact(destination)
        self.classpath.append(destination)
Esempio n. 4
0
class CompileJavaCode(JavaArtifact):
    def __init__ (self, name="lib", destination = 'lib', classpath = [],  dependencies=[]):
        assert  destination 

        m = re.compile(r"[\*\[\]]").search(name)
        if m:
            self.fmask = name[m.start():len(name)]
            name = name[0:m.start()]
        else:
            self.fmask = "*/*.java"
         
        JavaArtifact.__init__(self, name, classpath, dependencies)
        self.destination = PermanentFileArtifact(destination)
        self.classpath.append(destination)
        
    def build(self):
        destination = self.destination.fullpath()
        source      = self.fullpath()
        
        # collect java files if the source is directory
        if os.path.isdir(source):
            sources = " ".join(self.collect_sources(source))
            if len(sources) == 0: raise BaseException("No Java source files found in '%s'", source)
        else:
            sources = source 
        
        # form command line and run it
        cmd =  self.form_cmd('javac') + " -d " + destination + " " + sources
        ShellScriptHelper.run(cmd)

    def collect_sources(self, path):
        p = os.path.join(path, self.fmask)
        return glob.glob(p)

    def what_it_does(self):
        return "Compile Java code located in '%s' into '%s' directory." % (self.name, self.destination.name)
Esempio n. 5
0
 def __init__ (self, name=".primus/deploy.conf", configs = [], dependencies = []):
     PermanentFileArtifact.__init__(self, name, dependencies) 
     LoggableArtifact.__init__(self)
     self.target = configs
Esempio n. 6
0
 def __init__ (self, name, classpath = [],  dependencies=[]):
     PermanentFileArtifact.__init__(self, name, dependencies)
     self.classpath = classpath
Esempio n. 7
0
 def __init__ (self, name, config=('.primus/deploy.conf', 'DEFAULT'), dependencies=[]):
     PermanentFileArtifact.__init__(self, name, dependencies)        
     if os.path.isdir(self.fullpath()): 
         raise BaseException("Script cannot be a directory '%s'" % self.fullpath())
     
     load_mysql_parameters(self, config[0], config[1])
Esempio n. 8
0
 def __init__(self, name, lib='lib', dependencies=[]):
     assert lib
     PermanentFileArtifact.__init__(self, name, dependencies)
     self.lib = lib
Esempio n. 9
0
 def __init__(self, name, dependencies=[]):
     PermanentFileArtifact.__init__(self, name, dependencies)
Esempio n. 10
0
 def __init__(self, name, lib="lib", dependencies=[]):
     assert lib
     PermanentFileArtifact.__init__(self, name, dependencies)
     self.lib = lib
Esempio n. 11
0
 def __init__(self, name, dependencies=[]):
     PermanentFileArtifact.__init__(self, name, dependencies)