source: apps/susidns/src/build.xml @ 93045c2a

Last change on this file since 93045c2a was 93045c2a, checked in by walking <walking@…>, 10 years ago

make windoz msg bundling suck less

  • Property mode set to 100644
File size: 5.1 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<project name="susidns" default="all" basedir=".">
3        <property name="jetty" value="../../jetty/" />
4        <property name="project" value="susidns" />
5        <property name="src" value="java/src" />
6        <property name="bin" value="./WEB-INF/classes" />
7        <property name="lib" value="${jetty}/jettylib" />
8        <property name="tmp" value="./tmp" />
9        <property name="jsp" value="./jsp" />
10        <path id="cp">
11                <pathelement path="${classpath}" />
12                <pathelement location="${bin}" />
13                <pathelement location="${lib}/javax.servlet.jar"/>
14                <pathelement location="${lib}/org.mortbay.jetty.jar"/>
15        <pathelement location="WEB-INF/lib/jstl.jar" />
16        <pathelement location="WEB-INF/lib/standard.jar" />
17        <pathelement location="${lib}/jasper-compiler.jar" />
18        <pathelement location="${lib}/jasper-runtime.jar" />
19        <pathelement location="${lib}/javax.servlet.jar" />
20        <pathelement location="${lib}/commons-logging.jar" />
21        <pathelement location="${lib}/commons-el.jar" />
22        <pathelement location="${lib}/ant.jar" />
23        <pathelement location="../../../core/java/build/i2p.jar" />
24        </path>
25        <property name="javac.compilerargs" value="" />
26        <target name="compile">
27                <mkdir dir="${bin}" />
28                <javac debug="true" deprecation="on" source="1.5" target="1.5"
29                        classpathref="cp" destdir="${bin}" srcdir="${src}" includes="**/*.java" >
30                        <compilerarg line="${javac.compilerargs}" />
31                </javac>
32        </target>
33    <target name="precompilejsp" unless="precompilejsp.uptodate">
34        <delete file="WEB-INF/web-fragment.xml" />
35        <delete file="WEB-INF/web-out.xml" />
36        <mkdir dir="${tmp}" />
37        <echo message="Ignore any warning about /WEB-INF/web.xml not found" />
38        <java classname="org.apache.jasper.JspC" fork="true" classpathref="cp" failonerror="true">
39            <arg value="-d" />
40            <arg value="${tmp}" />
41            <arg value="-v" />
42            <arg value="-p" />
43            <arg value="i2p.susi.dns.jsp" />
44            <arg value="-webinc" />
45            <arg value="WEB-INF/web-fragment.xml" />
46            <arg value="-webapp" />
47            <arg value="./jsp" />
48        </java>
49        <javac debug="true" deprecation="on" source="1.5" target="1.5" 
50               destdir="${bin}" srcdir="${tmp}" includes="**/*.java" classpathref="cp">
51                <compilerarg line="${javac.compilerargs}" />
52         </javac>
53        <copy file="WEB-INF/web-template.xml" tofile="WEB-INF/web-out.xml" />
54        <loadfile property="jspc.web.fragment" srcfile="WEB-INF/web-fragment.xml" />
55        <replace file="WEB-INF//web-out.xml">
56            <replacefilter token="&lt;!-- precompiled servlets --&gt;" value="${jspc.web.fragment}" />
57        </replace>
58    </target>
59
60    <uptodate property="precompilejsp.uptodate" targetfile="WEB-INF/web-out.xml">
61        <srcfiles dir= "." includes="jsp/*.jsp, WEB-INF/web-template.xml"/>
62    </uptodate>
63
64    <target name="all" depends="compile,precompilejsp,bundle,war"/> 
65    <target name="war"> 
66        <war destfile="${project}.war" webxml="WEB-INF/web-out.xml">
67                <fileset dir=".">
68                        <include name="WEB-INF/**/*.class"/>
69                     <!-- pulled out of the jar in 0.7.12
70                        <include name="WEB-INF/lib/*.jar"/>
71                      -->
72                        <include name="images/*.png"/>
73                        <include name="css.css"/>
74                        <include name="index.html"/>
75                        <include name="WEB-INF/classes/${project}.properties"/>
76                </fileset>
77        </war>
78    </target>
79
80    <target name="bundle" depends="compile, precompilejsp">
81        <!-- Update the messages_*.po files.
82             We need to supply the bat file for windows, and then change the fail property to true -->
83        <exec executable="sh" osfamily="unix" failifexecutionfails="true" >
84            <arg value="./bundle-messages.sh" />
85        </exec>
86        <exec executable="sh" osfamily="mac" failifexecutionfails="true" >
87            <arg value="./bundle-messages.sh" />
88        </exec>
89        <exec executable="sh" osfamily="windows" failifexecutionfails="true" >
90            <arg value="./bundle-messages.sh" />
91        </exec>
92    </target>
93
94    <target name="poupdate" depends="compile, precompilejsp">
95        <!-- Update the messages_*.po files.  -->
96        <exec executable="sh" osfamily="unix" failifexecutionfails="true" >
97            <arg value="./bundle-messages.sh" />
98            <arg value="-p" />
99        </exec>
100        <exec executable="sh" osfamily="mac" failifexecutionfails="true" >
101            <arg value="./bundle-messages.sh" />
102            <arg value="-p" />
103        </exec>
104        <exec executable="sh" osfamily="windows" failifexecutionfails="true" >
105            <arg value="./bundle-messages.sh" />
106            <arg value="-p" />
107        </exec>
108    </target>
109
110    <target name="clean">
111      <delete file="susidns.war" />
112      <delete>
113        <fileset dir="." includes="**/*.class" />
114        <fileset dir="." includes="tmp" />
115        <fileset dir="WEB-INF" includes="web-fragment.xml, web-out.xml" />
116      </delete>
117      <delete dir="${bin}" />
118      <delete dir="${tmp}" />
119    </target>
120    <target name="distclean" depends="clean" />
121</project>
Note: See TracBrowser for help on using the repository browser.