aboutsummaryrefslogtreecommitdiff
path: root/build-applet.xml
diff options
context:
space:
mode:
authorJ08nY2023-01-30 17:30:42 +0100
committerJ08nY2023-01-30 17:30:42 +0100
commit7538aa92bffc34d8fc8474dd471a60a8bcd71ca2 (patch)
treefa4c0907bca68136f9d2658a03457491a82843d9 /build-applet.xml
parentb0ec41b32eb342b6b7355e3b9aea17be250fb7d8 (diff)
downloadECTester-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.xml35
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>