package org.embulk.cli; import java.net.URISyntaxException; public class Main { public static void main(String[] args) { // $ java -jar jruby-complete.jar embulk-core.jar!/embulk/command/embulk_bundle.rb "$@" String[] jrubyArgs = new String[args.length + 1]; int i; for (i = 0; i < args.length; i++) { if (args[i].startsWith("-R")) { jrubyArgs[i] = args[i].substring(2); } else { break; } } jrubyArgs[i] = getScriptPath(); for (; i < args.length; i++) { jrubyArgs[i+1] = args[i]; } org.jruby.Main.main(jrubyArgs); } private static String getScriptPath() { String resourcePath; try { resourcePath = Main.class.getProtectionDomain().getCodeSource().getLocation().toURI().toString() + "!/"; } catch (URISyntaxException ex) { resourcePath = "uri:classloader:/"; } return resourcePath + "embulk/command/embulk_bundle.rb"; } }