source: other-projects/trunk/anttasks/build.xml@ 18962

Last change on this file since 18962 was 18962, checked in by oranfry, 15 years ago

anttasks jar to by put in the root of the project instead of in lib folder

File size: 4.2 KB
Line 
1<project name="compile-ant-tasks" default="compile">
2
3 <condition property="libs.set">
4 <and>
5 <isset property="crypt.jar"/>
6 </and>
7 </condition>
8
9 <target name="compile" depends="check-libs">
10
11 <mkdir dir="classes"/>
12 <javac
13 srcdir="src/org/greenstone/anttasks"
14 destdir="classes"
15 classpath="${crypt.jar}"/>
16
17 <mkdir dir="lib"/>
18 <jar
19 destfile="anttasks.jar"
20 basedir="classes"/>
21
22 </target>
23
24 <target name="clean">
25 <delete dir="classes"/>
26 <delete dir="lib"/>
27 </target>
28
29 <target name="check-libs" unless="libs.set">
30 <echo>Please set crypt.jar property to the path of the crypt.jar file</echo>
31 <echo>E.g., ant -Dcrypt.jar=/path/to/crypt.jar</echo>
32 <fail>paths to libs not set</fail>
33 </target>
34
35 <target name="test-setup">
36 <path id="test.classpath">
37 <pathelement path="anttasks.jar"/>
38 <pathelement path="${crypt.jar}"/>
39 </path>
40 <typedef name="dcff" classname="org.greenstone.anttasks.DeleteChunkFromFile" classpathref="test.classpath"/>
41 <typedef name="rsr" classname="org.greenstone.anttasks.RegexSearchReplace" classpathref="test.classpath"/>
42 <typedef name="gpv" classname="org.greenstone.anttasks.GetPropertyValue" classpathref="test.classpath"/>
43 <mkdir dir="test"/>
44 </target>
45
46 <target name="test" depends="test-setup">
47 <antcall target="test-rsr"/>
48 <antcall target="test-dcff"/>
49 <antcall target="test-gpv"/>
50 </target>
51
52 <target name="test-rsr" depends="test-setup">
53
54 <!-- test 1 -->
55 <copy file="src/test/rsr.txt" tofile="test/rsr1.txt"/>
56 <rsr file="test/rsr1.txt" pattern="things" replacement="strings"/>
57
58 <!-- test 2 -->
59 <copy file="src/test/rsr.txt" tofile="test/rsr2.txt"/>
60 <rsr file="test/rsr2.txt">
61 <job pattern="things" replacement="objects"/>
62 <job pattern="Or" replacement="And"/>
63 </rsr>
64
65 <!-- test 3 -->
66 <copy file="src/test/rsr.txt" tofile="test/rsr3.txt"/>
67 <rsr file="test/rsr3.txt" pattern="@path@" replacement="C:\Program Files\Greenstone 2.80"/>
68 <rsr file="test/rsr3.txt" pattern="@path-with-winpath@" replacement="C:\Program Files\Greenstone 2.80" winPath="true"/>
69
70 <!-- test 4 -->
71 <copy file="src/test/rsr.txt" tofile="test/rsr4.txt"/>
72 <rsr file="test/rsr4.txt">
73 <job pattern="@path@" replacement="C:\Program Files\Greenstone 2.80"/>
74 <job pattern="@path-with-winpath@" replacement="C:\Program Files\Greenstone 2.80" winPath="true"/>
75 </rsr>
76
77 <!-- test 5 -->
78 <copy file="src/test/rsr.txt" tofile="test/rsr5-1.txt"/>
79 <copy file="src/test/rsr.txt" tofile="test/rsr5-2.txt"/>
80 <rsr>
81 <fileset dir="test" includes="rsr5-*"/>
82 <job pattern="@path@" replacement="C:\Program Files\Greenstone 2.80"/>
83 <job pattern="@path-with-winpath@" replacement="C:\Program Files\Greenstone 2.80" winPath="true"/>
84 </rsr>
85
86 <!-- test 6 -->
87 <copy file="src/test/rsr.txt" tofile="test/rsr6-1.txt"/>
88 <copy file="src/test/rsr.txt" tofile="test/rsr6-2.txt"/>
89 <copy file="src/test/rsr.txt" tofile="test/rsr6-3.txt"/>
90 <copy file="src/test/rsr.txt" tofile="test/rsr6-4.txt"/>
91 <rsr file="test/rsr6-1.txt" pattern="e" replacement="*" lines="8"/>
92 <rsr file="test/rsr6-2.txt" pattern="e" replacement="*" lines="4-9"/>
93 <rsr file="test/rsr6-3.txt" pattern="e" replacement="*" lines="-8"/>
94 <rsr file="test/rsr6-4.txt" pattern="e" replacement="*" lines="4-"/>
95
96
97
98
99 </target>
100
101 <target name="test-dcff" depends="test-setup">
102
103 <!-- test 1 -->
104 <copy file="src/test/dcff.txt" tofile="test/dcff1.txt"/>
105 <dcff file="test/dcff1.txt" startTag="The" endTag="brown" leaveTags="true"/>
106
107 <!-- test 2 -->
108 <copy file="src/test/dcff.txt" tofile="test/dcff2.txt"/>
109 <dcff file="test/dcff2.txt" startTag="quick" endTag="brown"/>
110
111 <!-- test 3 -->
112 <copy file="src/test/dcff.txt" tofile="test/dcff3.txt"/>
113 <dcff file="test/dcff3.txt" startTag="fox" leaveTags="true"/>
114
115 </target>
116
117 <target name="test-gpv" depends="test-setup">
118
119 <!-- test 1 -->
120 <gpv propertiesFile="src/test/gpv.txt" propertyName="startmenu.path" outputProperty="gpv.startmenu.path"/>
121 <echo>startmenu.path = '${gpv.startmenu.path}'</echo>
122
123 <gpv propertiesFile="src/test/gpv.txt" propertyName="my.second.property" outputProperty="gpv.my.second.property"/>
124 <echo>my.second.property = '${gpv.my.second.property}'</echo>
125
126
127 </target>
128
129 <target name="test-clean">
130 <delete dir="test"/>
131 </target>
132
133</project>
Note: See TracBrowser for help on using the repository browser.