Repository navigation
Expand file tree
/
Copy pathbuild.xml
More file actions
executable file
·144 lines (120 loc) · 5.76 KB
/
Copy pathbuild.xml
File metadata and controls
executable file
·144 lines (120 loc) · 5.76 KB
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<?xml version="1.0"?>
<project name="PDF OCR Wrapper 2" default="help" basedir=".">
<taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
<taskdef resource="org/mnsoft/tools/ant/CPEclipseCP/CPEclipseCP.properties"/>
<taskdef name="retrotranslator" classname="net.sf.retrotranslator.transformer.RetrotranslatorTask"/>
<taskdef resource="org/mnsoft/tools/ant/ANTTimeStamp/ANTTimeStamp.properties"/>
<property environment="env" />
<property name="version" value="1.1"/>
<property name="lib.dir" value="${basedir}/lib"/>
<property name="perl.dir" value="/usr/bin"/>
<property name="src.dir" value="${basedir}/src"/>
<property name="helpers.dir" value="${basedir}/helpers"/>
<property name="build.dir" value="${basedir}/src"/>
<property name="build.documentation.dir" value="${build.dir}/doc"/>
<property name="build.classes.dir" value="${build.dir}"/>
<property name="package.name" value="pdfocrwrapper"/>
<property name="system.null" value="/dev/null"/>
<property name="distri.dir" value="${basedir}/distribution"/>
<!-- ===============================================================
HELP INFO TASK
=============================================================== -->
<target name="help">
<echo>--------------------------------------------------</echo>
<echo> The following options are available: </echo>
<echo>--------------------------------------------------</echo>
<echo/>
<echo> all - Make it all </echo>
<echo> compile - Compile the Source Code </echo>
<echo> jar - Create the ${package.name}.jar</echo>
<echo> source - Create the Source Distri. </echo>
<echo> checkin - Create Distribution Zip File</echo>
<echo> clean - Clean up. </echo>
<echo/>
<echo>--------------------------------------------------</echo>
</target>
<!-- ===============================================================
ALL TASK
=============================================================== -->
<target name="all" depends="config,clean,compile,jar,source,helpers"/>
<!-- ===============================================================
CONFIG TASK
=============================================================== -->
<target name="config">
<cpeclipsecp pathid="CLASSPATH" property="CLASSPATH" workspace="${basedir}"
dir="." filename=".classpath" verbose="false"/>
<anttimestamp dateFormat="yyyyMMddHHmm" property="ANTTimeStamp"/>
</target>
<!-- ===============================================================
CLEAN TASK
=============================================================== -->
<target name="clean" depends="config">
<delete>
<fileset dir="${distri.dir}/${package.name}"><include name="**/*.*" /></fileset>
</delete>
</target>
<!-- ===============================================================
COMPILATION TASKS
=============================================================== -->
<target name="compile" depends="config">
<mkdir dir="${build.classes.dir}"/>
<javac srcdir="${src.dir}"
destdir="${build.classes.dir}"
debug="on"
deprecation="on"
optimize="on"
>
<classpath path="${CLASSPATH}" />
<include name="com/**/*.java" />
</javac>
</target>
<!-- ===============================================================
ARCHIVE TASK
=============================================================== -->
<target name="jar" depends="compile">
<delete file="${distri.dir}/${package.name}/${package.name}-${version}-${ANTTimeStamp}.jar"/>
<jar jarfile="${distri.dir}/${package.name}/${package.name}-${version}-${ANTTimeStamp}.jar">
<fileset dir="${build.classes.dir}">
<include name="org/**/*.class" />
</fileset>
<manifest>
<attribute name="Main-Class" value="org.mnsoft.pdfocr.Wrapper"/>
<attribute name="Class-Path" value=". log4j.jar ${package.name}.jar iText.jar bcmail-jdk16-145.jar bcprov-jdk16-145.jar commons-io-2.2.jar" />
</manifest>
</jar>
</target>
<!-- ===============================================================
SOURCE TASK
=============================================================== -->
<target name="source" depends="compile">
<delete file="${distri.dir}/${package.name}/${package.name}-${version}-${ANTTimeStamp}-source.zip"/>
<zip destfile="${distri.dir}/${package.name}/${package.name}-${version}-${ANTTimeStamp}-source.zip">
<fileset dir="${src.dir}">
<include name="org/**/*.java" />
</fileset>
<fileset dir="${basedir}">
<include name="pdfocr.properties"/>
<include name="log4j.properties"/>
</fileset>
</zip>
</target>
<!-- ===============================================================
HELPERS TASK
=============================================================== -->
<target name="helpers" depends="clean">
<delete file="${distri.dir}/${package.name}/${package.name}-${version}-${ANTTimeStamp}-helpers.zip"/>
<zip destfile="${distri.dir}/${package.name}/${package.name}-${version}-${ANTTimeStamp}-helpers.zip">
<fileset dir="${lib.dir}">
<include name="log4j.jar" />
<include name="iText.jar" />
<include name="bcmail-jdk16-145.jar" />
<include name="bcprov-jdk16-145.jar" />
<include name="commons-io-2.2.jar" />
</fileset>
<fileset dir="${basedir}">
<include name="pdfocr.properties"/>
<include name="log4j.properties"/>
</fileset>
</zip>
</target>
</project>