def compile(self, outdir, *srcfiles): """ Compile Java source using javac. """ self.initialize() if not os.path.exists(outdir): os.makedirs(outdir) utility.run_cmd('javac', '-classpath', self.classpath, '-d', outdir, *srcfiles)
def compile(self, outdir, *srcfiles): """ Compile Java source using javac. """ self.initialize() if not os.path.exists(outdir): os.makedirs(outdir) utility.run_cmd( "javac", "-target", "1.6", "-source", "1.6", "-classpath", self.classpath, "-d", outdir, *srcfiles )
def execute(self, java_class, java_opts_override, *args, **kwargs): """ Run a Java command line with option overrides. Supported keyword arguments: classpath Java classpath. daemon Run as background (daemon) process if True. daemon_name Daemon name. daemon_description Daemon description for messages. daemon_output Output directory for PID files and stdout/error capture. """ self.initialize() classpath = self.classpath kwargs_classpath = kwargs.get('classpath', None) if kwargs_classpath: classpath = ':'.join((kwargs_classpath, classpath)) java_args = [environment.java] java_opts = utility.merge_java_options(environment.java_opts, java_opts_override) java_args.extend(java_opts) java_args.append('-Dlog4j.configuration=file://%s' % os.environ['LOG4J_CONFIG_PATH']) java_args.append('-Djava.library.path="%s"' % os.environ['VOLTDB_VOLTDB']) java_args.extend(('-classpath', classpath)) java_args.append(java_class) for arg in args: if arg is not None: java_args.append(arg) daemonizer = utility.kwargs_get(kwargs, 'daemonizer') if daemonizer: # Does not return if successful. daemonizer.start_daemon(*java_args) else: return utility.run_cmd(*java_args)
def execute(self, java_class, java_opts_override, *args, **kwargs): """ Run a Java command line with option overrides. """ self.initialize() classpath = self.classpath kwargs_classpath = kwargs.get('classpath', None) if kwargs_classpath: classpath = ':'.join((kwargs_classpath, classpath)) java_args = [environment.java] java_opts = utility.merge_java_options(environment.java_opts, java_opts_override) java_args.extend(java_opts) debug_port = kwargs.get('debugport', None) if debug_port: java_args.extend(( '-Xdebug', '-Xnoagent', '-Djava.compiler=NONE', '-Xrunjdwp:transport=dt_socket,address=%d,server=y,suspend=y' % debug_port)) java_args.append('-Dlog4j.configuration=file://%s' % os.environ['LOG4J_CONFIG_PATH']) java_args.append('-Djava.library.path="%s"' % os.environ['VOLTDB_VOLTDB']) java_args.extend(('-classpath', classpath)) java_args.append(java_class) for arg in args: if arg is not None: java_args.append(arg) return utility.run_cmd(*java_args)
def execute(self, java_class, java_opts_override, *args, **kwargs): """ Run a Java command line with option overrides. Supported keyword arguments: classpath Java classpath. daemon Run as background (daemon) process if True. daemon_name Daemon name. daemon_description Daemon description for messages. daemon_output Output directory for PID files and stdout/error capture. """ self.initialize() classpath = self.classpath kwargs_classpath = kwargs.get("classpath", None) if kwargs_classpath: classpath = ":".join((kwargs_classpath, classpath)) java_args = [environment.java] java_opts = utility.merge_java_options(environment.java_opts, java_opts_override) java_args.extend(java_opts) java_args.append("-Dlog4j.configuration=file://%s" % os.environ["LOG4J_CONFIG_PATH"]) java_args.append("-Djava.library.path=default") java_args.extend(("-classpath", classpath)) java_args.append(java_class) for arg in args: if arg is not None: java_args.append(arg) daemonizer = utility.kwargs_get(kwargs, "daemonizer") if daemonizer: # Run as a daemon process. Does not return. daemonizer.start_daemon(*java_args) elif utility.kwargs_get_boolean(kwargs, "exec"): # Replace the current process. Does not return. utility.exec_cmd(*java_args) else: # Run as a sub-process. Returns when the sub-process exits. return utility.run_cmd(*java_args)
def execute(self, java_class, java_opts_override, *args, **kwargs): """ Run a Java command line with option overrides. """ self.initialize() classpath = self.classpath kwargs_classpath = kwargs.get('classpath', None) if kwargs_classpath: classpath = ':'.join((kwargs_classpath, classpath)) java_args = [environment.java] java_opts = utility.merge_java_options(environment.java_opts, java_opts_override) java_args.extend(java_opts) java_args.append('-Dlog4j.configuration=file://%s' % os.environ['LOG4J_CONFIG_PATH']) java_args.append('-Djava.library.path="%s"' % os.environ['VOLTDB_VOLTDB']) java_args.extend(('-classpath', classpath)) java_args.append(java_class) for arg in args: if arg is not None: java_args.append(arg) return utility.run_cmd(*java_args)
def execute(self, java_class, java_opts_override, *args, **kwargs): """ Run a Java command line with option overrides. Supported keyword arguments: classpath Java classpath. daemon Run as background (daemon) process if True. daemon_name Daemon name. daemon_description Daemon description for messages. daemon_output Output directory for PID files and stdout/error capture. """ self.initialize() classpath = self.classpath kwargs_classpath = kwargs.get('classpath', None) if kwargs_classpath: classpath = ':'.join((kwargs_classpath, classpath)) java_args = [environment.java] java_opts = utility.merge_java_options(environment.java_opts, java_opts_override) java_args.extend(java_opts) java_args.append('-Dlog4j.configuration=file://%s' % self.find_log4j_config()) java_args.append('-Djava.library.path=default') java_args.extend(('-classpath', classpath)) java_args.append(java_class) for arg in args: if arg is not None: java_args.append(arg) daemonizer = utility.kwargs_get(kwargs, 'daemonizer') if daemonizer: # Run as a daemon process. Does not return. daemonizer.start_daemon(*java_args) elif utility.kwargs_get_boolean(kwargs, 'exec'): # Replace the current process. Does not return. utility.exec_cmd(*java_args) else: # Run as a sub-process. Returns when the sub-process exits. return utility.run_cmd(*java_args)
def shell(self, *args): """ Run a shell command. """ utility.run_cmd(*args)