store .ship files in fleet.jar
authorDavid Crawshaw <david@zentus.com>
Sat, 27 Dec 2008 16:38:30 +0000 (08:38 -0800)
committerDavid Crawshaw <david@zentus.com>
Sat, 27 Dec 2008 16:38:30 +0000 (08:38 -0800)
Makefile
src/edu/berkeley/fleet/interpreter/Interpreter.java

index 66c3a26..79596d2 100644 (file)
--- 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 ####################################################################################
index b4492c7..d09b3d0 100644 (file)
@@ -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);