From 56c036d7d18e2e18682bf14d71e8dbecf266072a Mon Sep 17 00:00:00 2001 From: jeff Date: Tue, 13 Jan 2015 23:40:23 -0500 Subject: started on command line interface for build system --- src/cuchaz/enigma/CommandMain.java | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/cuchaz/enigma/CommandMain.java b/src/cuchaz/enigma/CommandMain.java index 7f88174..6a01661 100644 --- a/src/cuchaz/enigma/CommandMain.java +++ b/src/cuchaz/enigma/CommandMain.java @@ -3,5 +3,41 @@ package cuchaz.enigma; public class CommandMain { public static void main(String[] args) { + + // parse the args + if (args.length < 1) { + printHelp(); + return; + } + + // process the command + String command = args[0]; + if (command.equalsIgnoreCase("deobfuscate")) { + deobfuscate(args); + } else if(command.equalsIgnoreCase("decompile")) { + decompile(args); + } else { + System.out.println("Command not recognized: " + args[0]); + printHelp(); + } + } + + private static void printHelp() { + System.out.println(String.format("%s - %s", Constants.Name, Constants.Version)); + System.out.println("Usage:"); + System.out.println("\tjava -jar enigma.jar cuchaz.enigma.CommandMain "); + System.out.println("\twhere is one of:"); + System.out.println("\t\tdeobfuscate "); + System.out.println("\t\tdecompile "); + } + + private static void decompile(String[] args) { + // TODO + throw new Error("Not implemented yet"); + } + + private static void deobfuscate(String[] args) { + // TODO + throw new Error("Not implemented yet"); } } -- cgit v1.2.3