package lucee.runtime.script; import java.io.PrintStream; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import lucee.loader.engine.CFMLEngine; public class Main { private static final String USAGE = "Usage: script [-options]\n\n" + "Where options include:\n" + "-l language\n" + "-e code\n"; public static void main(final String args[]) throws Exception { String lang = "CFML"; String code = null; String arg; final String pw = null, key = null; for (int i = 0; i < args.length; i++) { arg = args[i]; if ("-l".equals(arg)) { if (args.length > i + 1) lang = args[++i].trim(); } else if ("-e".equals(arg)) if (args.length > i + 1) code = args[++i].trim(); } final int dialect = CFMLEngine.DIALECT_CFML; if (code == null) printUsage("-e is missing", System.err); final LuceeScriptEngineFactory factory = new LuceeScriptEngineFactory(); System.out.println(factory.getScriptEngine().eval(code)); final ScriptEngine engine = new ScriptEngineManager() .getEngineByName(lang); if (engine == null) System.out.println("could not load a engine with the name:" + lang); else System.out.println(engine.eval(code)); } private static void printUsage(final String msg, final PrintStream ps) { ps.println(); ps.println("Failed to execute!"); ps.println("Reason: " + msg); ps.println(); ps.print(USAGE); ps.flush(); System.exit(0); } }