public static void buildJar()

in src/java/io/bazel/rulesscala/jar/JarCreator.java [256:293]


  public static void buildJar(String[] args) throws IOException {
    if (args.length < 1) {
      System.err.println("usage: CreateJar [-m manifest -t label] output [root directories]");
      System.exit(1);
    }

    int idx = 0;
    String manifestFile = null;
    if (args[0].equals("-m")) {
      manifestFile = args[1];
      idx = 2;
    }

    String targetLabel = null;
    if (args[idx].equals("-t")) {
      idx++;
      targetLabel = args[idx];
      idx++;
    }

    String output = args[idx];
    JarCreator createJar = new JarCreator(output);
    createJar.setJarOwner(targetLabel, null);

    createJar.setManifestFile(manifestFile);
    for (int i = (idx + 1); i < args.length; i++) {
      String thisName = args[i];
      Path f = Paths.get(thisName);
      if (JarHelper.isJar(f)) {
        createJar.addJar(f);
      } else {
        createJar.addDirectory(f);
      }
    }
    createJar.setNormalize(true);
    createJar.setCompression(true);
    createJar.execute();
  }