X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=util-testing%2Forg%2Fcacert%2Fgigi%2Flocalisation%2FTranslationCollector.java;fp=util-testing%2Forg%2Fcacert%2Fgigi%2Flocalisation%2FTranslationCollector.java;h=2592f3a733d1cffbf037ef0513175117c960f292;hp=f93091a7f157537f1f6407f275ca3c582e71652a;hb=0877a9096559320758774cf09d3b1de779150f11;hpb=0b86fb147b4a61f315770fa5bba4466ca18ddfa8 diff --git a/util-testing/org/cacert/gigi/localisation/TranslationCollector.java b/util-testing/org/cacert/gigi/localisation/TranslationCollector.java index f93091a7..2592f3a7 100644 --- a/util-testing/org/cacert/gigi/localisation/TranslationCollector.java +++ b/util-testing/org/cacert/gigi/localisation/TranslationCollector.java @@ -79,6 +79,8 @@ public class TranslationCollector { public final File base; + private boolean hadErrors = false; + public TranslationCollector(File base, File conf) { this.base = base; taint = new LinkedList<>(); @@ -94,7 +96,6 @@ public class TranslationCollector { System.out.println("Total Translatable Strings: " + translations.size()); TreeSet trs = new TreeSet<>(translations.values()); writePOFile(out, trs); - } public void add(String text, String line) { @@ -199,6 +200,7 @@ public class TranslationCollector { for (TypeDeclaration td : parsedUnit.types) { td.traverse(v, td.scope); } + hadErrors |= v.hadErrors(); } parsedUnits[i] = parsedUnit; } @@ -223,7 +225,13 @@ public class TranslationCollector { private LinkedList taint; public static void main(String[] args) throws IOException { - new TranslationCollector(new File(args[1]), new File(args[0])).run(new File(args[2])); + TranslationCollector tc = new TranslationCollector(new File(args[1]), new File(args[0])); + tc.run(new File(args[2])); + if (tc.hadErrors) { + System.exit(1); + } else { + System.exit(0); + } } public static void writePOFile(File target, Collection strings) throws IOException {