new Packr().pack(config);
} else {
if(args.length == 0) {
printHelp();
} else {
JsonObject json = JsonObject.readFrom(FileUtils.readFileToString(new File(args[0])));
Config config = new Config();
config.platform = Platform.valueOf(json.get("platform").asString());
config.jdk = json.get("jdk").asString();
config.executable = json.get("executable").asString();
config.jar = json.get("appjar").asString();
config.mainClass = json.get("mainclass").asString();
if(json.get("vmargs") != null) {
for(JsonValue val: json.get("vmargs").asArray()) {
config.vmArgs.add(val.asString());
}
}
config.outDir = json.get("outdir").asString();
if(json.get("minimizejre") != null) {
if(new File(json.get("minimizejre").asString()).exists()) {
config.minimizeJre = FileUtils.readFileToString(new File(json.get("minimizejre").asString())).split("\r?\n");
} else {
InputStream in = Packr.class.getResourceAsStream("/minimize/" + json.get("minimizejre"));
if(in != null) {
config.minimizeJre = IOUtils.toString(in).split("\r?\n");
in.close();
} else {
config.minimizeJre = new String[0];
}
}
}
if(json.get("resources") != null) {
config.resources = toStringArray(json.get("resources").asArray());
}
new Packr().pack(config);
}
}
}