1 package net.sf.openrocket.utils;
3 import java.io.FileInputStream;
4 import java.io.IOException;
5 import java.io.InputStream;
8 import net.sf.openrocket.file.motor.GeneralMotorLoader;
9 import net.sf.openrocket.file.motor.MotorLoader;
10 import net.sf.openrocket.motor.Motor;
11 import net.sf.openrocket.motor.MotorDigest;
12 import net.sf.openrocket.motor.ThrustCurveMotor;
14 public class MotorDigester {
16 public static void main(String[] args) {
17 final MotorLoader loader = new GeneralMotorLoader();
18 final boolean printFileNames;
20 if (args.length == 0) {
21 System.err.println("Usage: MotorDigester <files>");
22 printFileNames = false;
24 } else if (args.length == 1) {
25 printFileNames = false;
27 printFileNames = true;
31 for (String file : args) {
33 List<Motor> motors = null;
35 InputStream stream = new FileInputStream(file);
36 motors = loader.load(stream, file);
38 } catch (IOException e) {
39 System.err.println("ERROR: " + e.getMessage());
44 for (Motor m : motors) {
45 if (!(m instanceof ThrustCurveMotor)) {
46 System.err.println(file + ": Not ThrustCurveMotor: " + m);
50 String digest = ((ThrustCurveMotor) m).getDigest();
52 System.out.print(file + ": ");
54 System.out.println(digest);