| 1 | /** |
| 2 | * A trivial bootstrap class that simply adds the path to the |
| 3 | * .js file as an argument to the Rhino call. This little hack |
| 4 | * allows the code in the .js file to have access to it's own |
| 5 | * path via the Rhino arguments object. This is necessary to |
| 6 | * allow the .js code to find resource files in a location |
| 7 | * relative to itself. |
| 8 | * |
| 9 | * USAGE: java -jar jsrun.jar path/to/file.js |
| 10 | */ |
| 11 | public class JsRun { |
| 12 | public static void main(String[] args) { |
| 13 | String[] jsargs = {"-j="+args[0]}; |
| 14 | |
| 15 | String[] allArgs = new String[jsargs.length + args.length]; |
| 16 | System.arraycopy(args, 0, allArgs, 0, args.length); |
| 17 | System.arraycopy(jsargs, 0, allArgs, args.length ,jsargs.length); |
| 18 | |
| 19 | org.mozilla.javascript.tools.shell.Main.main(allArgs); |
| 20 | } |
| 21 | } |