Skip to content

Commit d042b7d

Browse files
author
Hubert Plociniczak
committed
Fail the build script if generation of AMQP.java
or AMQPImpl.java fails. Print error message.
1 parent c4d1c38 commit d042b7d

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

build.xml

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,17 +44,37 @@
4444
<target name="amqp-generate" depends="amqp-generate-check"
4545
unless="amqp.generate.notRequired" description="generate AMQP.java and AMQImpl.java from AMQP spec">
4646
<mkdir dir="${src.generated}/com/rabbitmq/client/"/>
47-
<exec dir="." executable="python" output="${src.generated}/com/rabbitmq/client/AMQP.java">
47+
<exec dir="." executable="python"
48+
output="${src.generated}/com/rabbitmq/client/AMQP.java"
49+
errorproperty="amqp.generate.error1"
50+
resultproperty="amqp.generate.result1">
4851
<arg line="codegen.py"/>
4952
<arg line="header"/>
5053
<arg line="${AMQP_SPEC_JSON_PATH}"/>
5154
</exec>
55+
<fail message="Generation of AMQP.java failed with message:${line.separator}${amqp.generate.error1}">
56+
<condition>
57+
<not>
58+
<equals arg1="${amqp.generate.result1}" arg2="0" />
59+
</not>
60+
</condition>
61+
</fail>
5262
<mkdir dir="${src.generated}/com/rabbitmq/client/impl"/>
53-
<exec dir="." executable="python" output="${src.generated}/com/rabbitmq/client/impl/AMQImpl.java">
63+
<exec dir="." executable="python"
64+
output="${src.generated}/com/rabbitmq/client/impl/AMQImpl.java"
65+
errorproperty="amqp.generate.error2"
66+
resultproperty="amqp.generate.result2">
5467
<arg line="codegen.py"/>
5568
<arg line="body"/>
5669
<arg line="${AMQP_SPEC_JSON_PATH}"/>
5770
</exec>
71+
<fail message="Generation of AMQPImpl.java failed with message:${line.separator}${amqp.generate.error2}">
72+
<condition>
73+
<not>
74+
<equals arg1="${amqp.generate.result2}" arg2="0" />
75+
</not>
76+
</condition>
77+
</fail>
5878
</target>
5979

6080
<target name="build" depends="amqp-generate">

0 commit comments

Comments
 (0)