mesos-bootstrap/src/main/java/com/streamsets/pipeline/mesos/BootstrapMesosDriver.java
public static void main(String[] args) throws Exception {
    BootstrapCluster.printSystemPropsEnvVariables();
    String mesosDir = System.getenv("MESOS_DIRECTORY");
    if (mesosDir == null) {
      throw new IllegalStateException("Expected the env. variable MESOS_DIRECTORY to be defined");
    }
    File mesosHomeDir = new File(mesosDir);
    String sparkDir = System.getenv("SPARK_HOME");
    if (sparkDir == null) {
      throw new IllegalStateException("Expected the env. variable SPARK_HOME to be defined");
    }
    File sparkHomeDir = new File(sparkDir);
    int processExitValue = BootstrapCluster.findAndExtractJar(mesosHomeDir, sparkHomeDir);
    if (processExitValue != 0) {
      throw new IllegalStateException(
        "Process extracting archives from uber jar exited abnormally; check Mesos driver stdout file");
    }
    System.setProperty("SDC_MESOS_BASE_DIR",
      new File(mesosHomeDir, BootstrapCluster.SDC_MESOS_BASE_DIR).getAbsolutePath());
    final Class<?> clazz = Class.forName("com.streamsets.pipeline.BootstrapClusterStreaming");
    final Method method = clazz.getMethod("main", String[].class);
    method.invoke(null, new Object[] { args });
  }
public static void main(String[] args) throws Exception {
    BootstrapCluster.printSystemPropsEnvVariables();
    String mesosDir = System.getenv("MESOS_DIRECTORY");
    if (mesosDir == null) {
      throw new IllegalStateException("Expected the env. variable MESOS_DIRECTORY to be defined");
    }
    File mesosHomeDir = new File(mesosDir);
    String sparkDir = System.getenv("SPARK_HOME");
    if (sparkDir == null) {
      throw new IllegalStateException("Expected the env. variable SPARK_HOME to be defined");
    }
    File sparkHomeDir = new File(sparkDir);
    int processExitValue = BootstrapCluster.findAndExtractJar(mesosHomeDir, sparkHomeDir);
    if (processExitValue != 0) {
      throw new IllegalStateException(
        "Process extracting archives from uber jar exited abnormally; check Mesos driver stdout file");
    }
    System.setProperty("SDC_MESOS_BASE_DIR",
      new File(mesosHomeDir, BootstrapCluster.SDC_MESOS_BASE_DIR).getAbsolutePath());
    final Class<?> clazz = Class.forName("com.streamsets.pipeline.BootstrapClusterStreaming");
    final Method method = clazz.getMethod("main", String[].class);
    method.invoke(null, new Object[] { args });
  }
Bootstrapping the Driver which starts a Spark job on Mesos