From: David Crawshaw Date: Sat, 27 Dec 2008 16:38:30 +0000 (-0800) Subject: store .ship files in fleet.jar X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=6239f58f39744069a86c7d24fd9b78dcd758bb35;p=fleet.git store .ship files in fleet.jar --- diff --git a/Makefile b/Makefile index 66c3a26..79596d2 100644 --- a/Makefile +++ b/Makefile @@ -24,7 +24,7 @@ fleet.jar: $(java_files) $(ship_files) src/edu/berkeley/fleet/assembler/fleet.g done javac -classpath lib/RXTXcomm.jar:build/class${ps}lib/edu.berkeley.sbp.jar -d build/class/ `find build/java -name \*.java` echo 'Main-Class: edu.berkeley.fleet.Main' > build/class/manifest - cd build/class/; jar cmf manifest ../../$@ . + jar cmf build/class/manifest $@ ships -C build/class . ## Fpga #################################################################################### diff --git a/src/edu/berkeley/fleet/interpreter/Interpreter.java b/src/edu/berkeley/fleet/interpreter/Interpreter.java index b4492c7..d09b3d0 100644 --- a/src/edu/berkeley/fleet/interpreter/Interpreter.java +++ b/src/edu/berkeley/fleet/interpreter/Interpreter.java @@ -49,7 +49,9 @@ public class Interpreter extends FleetTwoFleet implements Parser.FleetWithDynami if (ships.get(shipname)!=null) return ships.get(shipname); Class c = Class.forName("edu.berkeley.fleet.interpreter."+shipType); Constructor con = c.getConstructor(new Class[] { Interpreter.class, String.class, ShipDescription.class }); - BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ships/"+shipType+".ship"))); + String src = "/ships/" + shipType + ".ship"; + InputStream is = getClass().getResourceAsStream(src); + BufferedReader br = new BufferedReader(new InputStreamReader(is)); ShipDescription sd = new ShipDescription(shipType, br); InterpreterShip ret = (InterpreterShip)con.newInstance(new Object[] { this, shipname, sd }); ships.put(shipname, ret);