source: proiecte/ptvs/build.xml

Last change on this file was 31, checked in by (none), 14 years ago
File size: 4.4 KB
Line 
1<project name="TrafficViewSimulator" default="all" basedir=".">
2
3        <echo message="${line.separator}${line.separator} Using java ${java.version} ${line.separator}${line.separator} "/>
4       
5        <property name="src.dir" value="${basedir}/src/" />
6        <property name="maps.dir" value="${basedir}/maps/" />
7        <property name="build.dir" value="${basedir}/build" />
8        <property name="build.dir.src" value="${basedir}/build/src" />
9        <property name="build.dir.maps" value="${basedir}/build/maps" />
10        <property name="build.dir.class" value="${basedir}/build/class/vnsim" />
11        <property name="build.dir.jars" value="${basedir}/build/jars" />
12        <property name="build.dir.signed" value="${basedir}/build/signed" />
13        <property name="lib.dir" value="${basedir}/lib" />
14       
15        <property name="keystore" value="vanet.ks"/>
16        <property name="store.pass" value="vanetupb"/>
17        <property name="store.alias" value="cipsm"/>
18
19        <tstamp>
20                <format property="currentdate" pattern="yyyy-MM-dd"/>
21                <format property="extendedcurrentdate" timezone="UTC" pattern="yyyyMMdd-HH:mm"/>
22                <format property="CRTDATE" pattern="MM/dd/yyyy hh:mm aa"/>
23        </tstamp>
24       
25        <target name="init">
26                <mkdir dir="${build.dir}"/>
27                <mkdir dir="${build.dir.src}"/>
28                <mkdir dir="${build.dir.class}"/>
29                <mkdir dir="${build.dir.jars}"/>
30                <mkdir dir="${build.dir.signed}"/>
31                <path id="compile.classpath">
32                    <fileset dir="${lib.dir}">
33                        <include name="*.jar"/>
34                    </fileset>
35                </path>
36        </target>
37
38        <!-- The compile classpath -->
39        <path id="compile.classpath">
40                <fileset dir="${lib.dir}">
41                        <include name="*.jar"/>
42                </fileset>
43        </path>
44
45        <!-- The runtime classpath -->
46        <path id="run.classpath">
47                <fileset dir="${lib.dir}">
48                        <include name="*.jar"/>
49                </fileset>
50                <fileset dir="${build.dir.jars}">
51                        <include name="maps.jar"/>
52                </fileset>
53        <pathelement path="${java.class.path}"/>
54        <pathelement path="${build.dir.class}"/>
55        </path>
56
57        <!-- MUST use JDK 1.5 compiler -->
58        <target name="compile" depends="init">
59                <echo message="Compiling VNSim" />
60                <javac srcdir="${src.dir}" destdir="${build.dir.class}" nowarn="on" debug="true" optimize="true" verbose="false">
61                        <classpath refid="compile.classpath" />
62                </javac>
63<!--            <copy todir="${build.dir.class}">
64                <fileset dir="${src.dir}">
65                        <include name="maps/**"/>
66                        <include name="images/**"/>
67                </fileset>
68                </copy> -->
69        </target>
70
71        <target name="jars" depends="compile">
72                <echo message="Pack VNSim" />
73                <jar jarfile="${build.dir.jars}/vnsim.jar" basedir="${build.dir.class}" update="true">
74                        <manifest>
75                                <attribute name="Build" value="${CRTDATE}"/>
76                                <section name="VNSim">
77                                        <attribute name="Specification-Title" value="VNSim"/>
78                                        <attribute name="Specification-Version" value="0.8"/>
79                                        <attribute name="Specification-Vendor" value="University Politehnica of Bucharest"/>
80                                        <attribute name="Package-Title" value="VNSim"/>
81                                        <attribute name="Package-Version" value="0.8"/>
82                                        <attribute name="Package-Vendor" value="University Politehnica of Bucharest"/>
83                                </section>
84                        </manifest>
85                </jar>
86                <echo message="Pack maps" />
87                <mkdir dir="${build.dir.maps}"/>
88                <mkdir dir="${build.dir.maps}/maps"/>
89                <copy todir="${build.dir.maps}/maps">
90                <fileset dir="${maps.dir}">
91                        <include name="**"/>
92                </fileset>
93                </copy> 
94                <jar jarfile="${build.dir.jars}/maps.jar" basedir="${build.dir.maps}" update="true"/>
95        </target>
96
97        <target name="sign" depends="jars">
98                <echo message="Sign TrafficViewSimulator" />
99                <mkdir dir="${build.dir.signed}"/>
100                <copy todir="${build.dir.signed}">
101                        <fileset dir="${build.dir.jars}">
102                                <include name="**/*.jar"/>
103                        </fileset>
104                        <fileset dir="${lib.dir}">
105                                <include name="*.jar"/>
106                                <!--<include name="comm.jar"/>-->
107                        </fileset>
108                </copy>
109                <signjar keystore="${keystore}" alias="${store.alias}" storepass="${store.pass}" lazy="true">
110                        <fileset dir="${build.dir.signed}">
111                                <include name="*.jar"/>
112                        </fileset>
113                </signjar>
114        </target>
115       
116        <target name="clean">
117                <delete dir="${build.dir}" />
118        </target>
119
120        <target name="all">
121                <antcall target="sign" />
122        </target>
123               
124        <target name="run" depends="jars" description="Launches the simulator">
125               
126            <java classname="vnsim.gui.MapLoader" fork="true">
127                <classpath refid="run.classpath" />
128                <jvmarg value="-Djava.library.path=${lib.dir}"/>
129                <jvmarg value="-Djava.security.policy=policy.all" />
130            </java>
131        </target>
132       
133</project>
Note: See TracBrowser for help on using the repository browser.