summaryrefslogtreecommitdiff
path: root/jcbuild.xml
blob: 793060c1c42d5efcd1a0405b7b3bdd41ca82bd3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="build" name="ECTesterApplet">
  <!-- Based on Martin Paljak's applets playground -->
  <!-- Applet building dependencies -->
  <property name="JC222" value="ext/java_card_kit-2_2_2"/>
  <property name="JC221" value="ext/java_card_kit-2_2_1"/>
  <property name="JC303" value="ext/java_card_kit-3_0_3"/>
  <property name="OP20" value="ext/visa_openplatform-2_0"/>
  <property name="GP211" value="ext/globalplatform-2_1_1"/>
  
  <!-- ant-javacard task from javacard.pro -->
  <taskdef name="javacard" classname="pro.javacard.ant.JavaCard" classpath="ext/ant-javacard.jar"/>

  <target name="build" description="Builds the CAP file.">
    <javacard jckit="${JC222}">
      <cap output="!uploader/ectester.cap" sources="src/cz/crcs/ectester/applet" aid="4543546573746572" >
        <applet class="cz.crcs.ectester.applet.ECTesterApplet" aid="45435465737465723031"/>
      </cap>
    </javacard>
  </target>

  <target name="upload" depends="build" description="Uploads the CAP file to the card, using gp.jar">
    <exec dir="!uploader" executable="./gppro_upload.sh" osfamily="unix"/>
    <exec dir="!uploader" executable="./gppro_upload.bat" osfamily="windows"/>
  </target>

  <target name="upload-emv" depends="build" description="Uploads the CAP file to the card, using gp.jar, uses the EMV protocol">
    <exec dir="!uploader" executable="./gppro_upload_emv.sh" osfamily="unix"/>
    <exec dir="!uploader" executable="./gppro_upload_emv.bat" osfamily="windows"/>
  </target>
</project>