ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/AntTasks/build.xml
Revision: 1115
Committed: 2008-11-12T22:58:13-08:00 (16 years, 7 months ago) by douglas
Content type: text/xml
File size: 3589 byte(s)
Log Message:
Android SDK! And unified taskdefs!

File Contents

# Content
1 <?xml version="1.0"?>
2 <project name="anttasks" default="all" basedir=".">
3 <property name="source.dir" value="source"/>
4 <property name="build.dir" value="build"/>
5
6 <property name="archives.dir" value="${build.dir}/archives"/>
7 <property name="classes.dir" value="${build.dir}/classes"/>
8
9 <target name="clean">
10 <delete dir="${build.dir}"/>
11 </target>
12
13 <target name="mkdir">
14 <mkdir dir="${archives.dir}"/>
15 <mkdir dir="${classes.dir}"/>
16 </target>
17
18 <target name="compile" depends="mkdir">
19 <javac
20 srcdir="${source.dir}"
21 destdir="${classes.dir}"
22 source="1.5"
23 target="1.5"
24 />
25 </target>
26
27 <target name="jar" depends="compile">
28 <exec executable="svnversion" outputproperty="svn.version"/>
29
30 <jar
31 destfile="${archives.dir}/dt-anttasks.jar"
32 basedir="${classes.dir}"
33 index="true"
34 >
35 <fileset dir="${source.dir}" includes="**/*.properties"/>
36
37 <manifest>
38 <attribute name="Built-By" value="${user.name}"/>
39
40 <section name="net/douglasthrift/anttasks/">
41 <attribute name="Package-Title" value="Douglas Thrift's Ant Tasks"/>
42 <attribute name="Package-Version" value="1.0.${svn.version}"/>
43 <attribute name="Package-Vendor" value="Douglas Thrift"/>
44 </section>
45 </manifest>
46
47 <metainf file="LICENSE"/>
48 </jar>
49 </target>
50
51 <target name="test-androidsdk" depends="jar">
52 <taskdef
53 name="androidsdk"
54 classname="net.douglasthrift.anttasks.AndroidSDK"
55 classpath="${archives.dir}/dt-anttasks.jar"
56 />
57
58 <androidsdk property="androidsdk.dir"/>
59 <echo message="${androidsdk.dir}"/>
60 </target>
61
62 <target name="test-dx" depends="jar">
63 <taskdef
64 name="dex"
65 classname="net.douglasthrift.anttasks.Dex"
66 classpath="${archives.dir}/dt-anttasks.jar"
67 />
68
69 <dex verbose="true" output="${archives.dir}/classes.dex">
70 <dirset dir="../DeliciousAndroid" includes="build/classes library"/>
71 </dex>
72 </target>
73
74 <target name="test-aaptpackage" depends="jar">
75 <taskdef
76 name="aaptpackage"
77 classname="net.douglasthrift.anttasks.AAPTPackage"
78 classpath="${archives.dir}/dt-anttasks.jar"
79 />
80
81 <aaptpackage
82 make="true"
83 verbose="true"
84 java="${archives.dir}"
85 manifest="../DeliciousAndroid/AndroidManifest.xml"
86 include="/home/douglas/android-sdk-linux_x86-1.0_r1/android.jar"
87 resource="../DeliciousAndroid/resource"
88 />
89
90 <aaptpackage
91 force="true"
92 verbose="true"
93 manifest="../DeliciousAndroid/AndroidManifest.xml"
94 include="/home/douglas/android-sdk-linux_x86-1.0_r1/android.jar"
95 resource="../DeliciousAndroid/resource"
96 assets="../DeliciousAndroid/assets"
97 file="${archives.dir}/DeliciousAndroid.zip"
98 />
99 </target>
100
101 <target name="test-apkbuilder" depends="jar">
102 <taskdef
103 name="apkbuilder"
104 classname="net.douglasthrift.anttasks.APKBuilder"
105 classpath="${archives.dir}/dt-anttasks.jar"
106 />
107
108 <apkbuilder
109 output="${archives.dir}/DeliciousAndroid-debug.apk"
110 verbose="true"
111 zip="../DeliciousAndroid/build/DeliciousAndroid.zip"
112 file="../DeliciousAndroid/build/classes.dex"
113 folder="../DeliciousAndroid/source:../DeliciousAndroid/build/source"
114 jar="../DeliciousAndroid/library"
115 />
116
117 <apkbuilder
118 output="${archives.dir}/DeliciousAndroid-unsigned.apk"
119 verbose="true"
120 unsigned="true"
121 zip="../DeliciousAndroid/build/DeliciousAndroid.zip"
122 file="../DeliciousAndroid/build/classes.dex"
123 folder="../DeliciousAndroid/source:../DeliciousAndroid/build/source"
124 jar="../DeliciousAndroid/library"
125 />
126 </target>
127
128 <target name="all" depends="jar"/>
129 <target name="test" depends="test-androidsdk,test-dx,test-aaptpackage,test-apkbuilder"/>
130 </project>

Properties

Name Value
svn:eol-style native