diff options
| author | J08nY | 2023-01-30 17:30:42 +0100 |
|---|---|---|
| committer | J08nY | 2023-01-30 17:30:42 +0100 |
| commit | 7538aa92bffc34d8fc8474dd471a60a8bcd71ca2 (patch) | |
| tree | fa4c0907bca68136f9d2658a03457491a82843d9 /build-applet.xml | |
| parent | b0ec41b32eb342b6b7355e3b9aea17be250fb7d8 (diff) | |
| download | ECTester-7538aa92bffc34d8fc8474dd471a60a8bcd71ca2.tar.gz ECTester-7538aa92bffc34d8fc8474dd471a60a8bcd71ca2.tar.zst ECTester-7538aa92bffc34d8fc8474dd471a60a8bcd71ca2.zip | |
Now works with Java 11!
Uses ph4r05's jcardsim release 3.0.5.11:
https://mvnrepository.com/artifact/com.klinec/jcardsim/3.0.5.11
Uses ant-javacard v21.12.31:
https://github.com/martinpaljak/ant-javacard/releases/tag/v21.12.31
Also note the JavaCard and Java compatibility issues:
https://github.com/martinpaljak/ant-javacard/wiki/Version-compatibility
Diffstat (limited to 'build-applet.xml')
| -rw-r--r-- | build-applet.xml | 35 |
1 files changed, 27 insertions, 8 deletions
diff --git a/build-applet.xml b/build-applet.xml index 8f5bd3a..c31ae23 100644 --- a/build-applet.xml +++ b/build-applet.xml @@ -18,20 +18,29 @@ <property name="pkg_aid" value="4543546573746572"/> <property name="applet_aid_221" value="454354657374657230333362"/> <!--// VERSION v0.3.3 --> <property name="applet_aid_222" value="454354657374657230333378"/> <!--// VERSION v0.3.3 --> + <property name="applet_aid_304" value="454354657374657230333394"/> <!--// VERSION v0.3.3 --> <property name="cap_221" value="ectester221.cap"/> <property name="cap_222" value="ectester222.cap"/> - <property name="cap" value="${cap_222}"/> + <property name="cap_304" value="ectester304.cap"/> + <property name="cap" value="${cap_304}"/> - <condition property="cap_extended"> + <condition property="build_221"> + <equals arg1="${cap}" arg2="${cap_221}"/> + </condition> + <condition property="build_222"> <equals arg1="${cap}" arg2="${cap_222}"/> </condition> + <condition property="build_304"> + <equals arg1="${cap}" arg2="${cap_304}"/> + </condition> <target name="build-check"> <fail message="Invalid cap name!"> <condition> <not> <or> + <equals arg1="${cap}" arg2="${cap_304}"/> <equals arg1="${cap}" arg2="${cap_222}"/> <equals arg1="${cap}" arg2="${cap_221}"/> </or> @@ -39,24 +48,33 @@ </condition> </fail> </target> - - <target name="build-221" description="Builds the CAP file for JavaCard 2.2.1." unless="cap_extended"> + + <!-- TODO: These conditions disallow a manual request to build a concrete version. Fix this. --> + <target name="build-221" description="Builds the CAP file for JavaCard 2.2.1." if="build_221"> <javacard jckit="${JC221}"> - <cap verify="false" output="applet/ectester221.cap" sources="src/cz/crcs/ectester/applet" aid="${pkg_aid}" excludes="ECTesterAppletExtended.*"> + <cap verify="false" output="applet/${cap_221}" sources="src/cz/crcs/ectester/applet" aid="${pkg_aid}" excludes="ECTesterAppletExtended.*"> <applet class="cz.crcs.ectester.applet.ECTesterApplet" aid="${applet_aid_221}"/> </cap> </javacard> </target> - <target name="build-222" description="Builds the CAP file for JavaCard 2.2.2." if="cap_extended"> + <target name="build-222" description="Builds the CAP file for JavaCard 2.2.2." if="build_222"> <javacard jckit="${JC222}"> - <cap output="applet/ectester222.cap" sources="src/cz/crcs/ectester/applet" aid="${pkg_aid}" excludes="ECTesterApplet.*"> + <cap output="applet/${cap_222}" sources="src/cz/crcs/ectester/applet" aid="${pkg_aid}" excludes="ECTesterApplet.*"> <applet class="cz.crcs.ectester.applet.ECTesterAppletExtended" aid="${applet_aid_222}"/> </cap> </javacard> </target> - <target name="build" description="Builds the CAP file." depends="build-check,build-221,build-222"> + <target name="build-304" description="Builds the CAP file for JavaCard 3.0.4." if="build_304"> + <javacard jckit="${JC304}"> + <cap output="applet/${cap_304}" sources="src/cz/crcs/ectester/applet" aid="${pkg_aid}" excludes="ECTesterApplet.*"> + <applet class="cz.crcs.ectester.applet.ECTesterAppletExtended" aid="${applet_aid_304}"/> + </cap> + </javacard> + </target> + + <target name="build" description="Builds the CAP file." depends="build-check,build-221,build-222,build-304"> </target> <target name="upload" depends="build" description="Uploads the CAP file to the card, using gp.jar."> @@ -84,5 +102,6 @@ <target name="clean" description="Clean the built CAP files."> <delete file="applet/${cap_221}" quiet="true"/> <delete file="applet/${cap_222}" quiet="true"/> + <delete file="applet/${cap_304}" quiet="true"/> </target> </project> |
