buildscript{
    repositories{
        mavenCentral()
        maven{url 'https://javacard.pro/maven'}
    }
    dependencies{
        classpath 'com.klinec:gradle-javacard:1.8.0'
    }
}
plugins {
    id 'java'
}

group 'com.josh'
version '1.0-SNAPSHOT'

apply plugin:'com.klinec.gradle.javacard'

repositories {
    mavenCentral()
    maven{url 'https://javacard.pro/maven'}
}


final def jcdk_dir = 'sdks/jc305u3_kit'
javacard{
    config{
        debugGpPro true
        jckit jcdk_dir
        cap{
            packageName 'com.josh.vku2f'
            version '0.1'
            aid 'A000000647'
            output 'applet.cap'
            targetsdk jcdk_dir
            applet{
                className 'com.josh.vku2f.CTAP2'
                aid 'A0000006472F0001'
            }
        }
    }

    scripts{
        script{
            name "select applet"
            apdu "00a4040008a0000006472f0001"
        }
        script{
            name "getFidoInfo"
            apdu "801000000104"
        }
        script{
            name "getPublicKey"
            apdu "801000000144"
        }
        script{
            name "getCertificate"
            apdu "80100000014A"
        }
        task{
            name "getFidoInfo"
            scripts "select applet", "getFidoInfo"
        }
        task{
            name "getPublicKey"
            scripts "select applet", "getPublicKey"
        }
        task{
            name "getCertificate"
            scripts "select applet", "getCertificate"
        }

    }
}