forked from Keyfactor/ejbca-cert-cvc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.xml
100 lines (88 loc) · 3.75 KB
/
build.xml
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<project name="cert-cvc" default="cert-cvc" basedir=".">
<property name="version" value="1.4.12"/>
<path id="compile.classpath">
<fileset dir="lib" includes="bcprov-jdk15on-167.jar"/>
</path>
<path id="junit.compile.classpath">
<fileset dir="lib">
<include name="*.jar"/>
</fileset>
<fileset dir="lib/test">
<include name="*.jar"/>
</fileset>
<fileset dir=".">
<include name="*.jar"/>
</fileset>
</path>
<path id="junit.run.classpath">
<fileset dir="lib">
<include name="*.jar"/>
</fileset>
<fileset dir="lib/test">
<include name="*.jar"/>
</fileset>
<fileset dir=".">
<include name="*.jar"/>
</fileset>
<pathelement path="build"/>
</path>
<target name="init">
<mkdir dir="build"/>
</target>
<target name="clean" description="Clean">
<delete dir="build"/>
<delete file="cert-cvc.jar"/>
</target>
<target name="compilecvc" depends="init" >
<javac destdir="build" debug="on" includeantruntime="no" encoding="iso8859-1" target="8" source="8">
<classpath refid="compile.classpath" />
<src path="src/main" />
</javac>
</target>
<!-- ======================================================================= -->
<!-- Run the test suite -->
<!-- ======================================================================= -->
<target name="test">
<delete dir="build"/>
<mkdir dir="build"/>
<javac destdir="build" debug="on" includeantruntime="no" encoding="iso8859-1" target="8" source="8">
<classpath refid="junit.compile.classpath" />
<src path="src/test" />
</javac>
<junit fork="yes" haltonfailure="yes">
<test name="org.ejbca.cvc.CVCTestSuite"/>
<formatter type="plain" usefile="false" />
<classpath refid="junit.run.classpath" />
</junit>
<delete dir="build"/>
</target>
<target name="cert-cvc" depends="compilecvc" description="Build cert-cvc.jar">
<jar jarfile="cert-cvc-${version}.jar">
<manifest>
<attribute name="Implementation-Title" value="EAC 2.10 Card Verifiable Certificate Library"/>
<attribute name="Implementation-Version" value="${version}"/>
<attribute name="Implementation-Vendor" value="Swedish National Police Board, PrimeKey Solutions AB"/>
<attribute name="License" value="LGPL"/>
</manifest>
<fileset dir="build" includes="org/ejbca/**" />
</jar>
</target>
<!-- ======================================================================= -->
<!-- Make a ZIP release file of CERT-CVC, and a SHA1 checksum of the release -->
<!-- The ZIP file contains all the files used, but not temporary or compile files etc -->
<!-- ======================================================================= -->
<target name="ziprelease" description="Build a CERT-CVC zip release files with sources">
<antcall target="clean" />
<zip destfile="../cert-cvc-${version}.zip">
<zipfileset dir="." prefix="cert-cvc-${version}" filemode="600" dirmode="700">
<include name="**/**" />
<exclude name="build/**" />
</zipfileset>
</zip>
<checksum file="../cert-cvc-${version}.zip" algorithm="SHA1" forceOverwrite="yes"/>
<checksum file="../cert-cvc-${version}.zip" algorithm="SHA1" property="certcvcSHA1"/>
<checksum file="../cert-cvc-${version}.zip" algorithm="SHA-256" property="certcvcSHA256"/>
<echo message="SHA1 checksum: ${certcvcSHA1}" />
<echo message="SHA256 checksum: ${certcvcSHA256}" />
</target>
</project>