Przeglądaj źródła

Now builds theme jars, adds version info correctly to sources, ...

svn changeset:176/svn branch:toolkit
tags/6.7.0.beta1
Joonas Lehtinen 17 lat temu
rodzic
commit
5a74716a1b
2 zmienionych plików z 64 dodań i 14 usunięć
  1. 1
    1
      build/VERSION
  2. 63
    13
      build/build.xml

+ 1
- 1
build/VERSION Wyświetl plik

version=4.0-alpha-20061227
version=4.0.0-alpha-20061228-1

+ 63
- 13
build/build.xml Wyświetl plik

<property name="package-file-name" value="${product-file}-${version}.zip" /> <property name="package-file-name" value="${product-file}-${version}.zip" />
<property name="lib-bin-jar-name" value="${product-file}-${version}.jar" /> <property name="lib-bin-jar-name" value="${product-file}-${version}.jar" />
<property name="lib-src-jar-name" value="${product-file}-src-${version}.jar" /> <property name="lib-src-jar-name" value="${product-file}-src-${version}.jar" />
<property name="web-themes-jar-name" value="${product-file}-themes-${version}.jar" />
<property name="themes-jar-name" value="${product-file}-themes-${version}.jar" />
<property name="demo-war-name" value="${product-file}-demo-${version}.war" /> <property name="demo-war-name" value="${product-file}-demo-${version}.war" />


<echo message="Prepared to build ${product-file} version ${version} packages" /> <echo message="Prepared to build ${product-file} version ${version} packages" />
<mkdir dir="${output-dir}" /> <mkdir dir="${output-dir}" />




<!-- Copy/filter core documentation to correct places -->
<!-- TODO: Copy/filter core documentation to correct places -->
<!-- Disabled <!-- Disabled
<copy todir="${output-dir}"> <copy todir="${output-dir}">
<filterset> <filterset>


<!-- Themes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <!-- Themes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->


<target name="themes" depends="init">
<target name="themes" depends="copy-themes-to-lib, theme-jar" />

<target name="copy-themes-to-lib" depends="init">
<copy todir="${output-dir}/lib/web-themes"> <copy todir="${output-dir}/lib/web-themes">
<fileset dir="WebContent/WEB-INF/lib/themes"> <fileset dir="WebContent/WEB-INF/lib/themes">
<exclude name="**/.svn" /> <exclude name="**/.svn" />
</copy> </copy>
</target> </target>


<target name="theme-jar" depends="init">
<jar jarfile="${output-dir}/lib/${themes-jar-name}" compress="false">
<fileset dir="WebContent/WEB-INF/lib/themes">
<patternset>
<exclude name="**/.svn" />
<include name="default/**/*" />
<include name="corporate/**/*" />
<include name="base/**/*" />
</patternset>
</fileset>
</jar>
</target>

<!-- Libs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <!-- Libs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->


<target name="compile-java" depends="init">
<!-- Copy and preprocess sources for packaging -->
<target name="preprocess-src" depends="init">
<mkdir dir="build/result/src" />

<copy todir="build/result/src">
<filterset>
<filter token="VERSION" value="${version}" />
</filterset>
<fileset dir="src">
<patternset>
<include name="**/*.java" />
<include name="**/*.html" />
</patternset>
</fileset>
</copy>
<!-- Convert to CRLF's and tabs -->
<fixcrlf srcdir="build/result/src" eol="crlf" tablength="4" tab="remove" includes="**/*.java" />


<!-- Un-Filtered files -->
<copy todir="build/result/src">
<fileset dir="src">
<patternset>
<include name="**/*.gif" />
<include name="**/*.jpg" />
<include name="**/*.png" />
</patternset>
</fileset>
</copy>
</target>

<target name="compile-java" depends="preprocess-src">
<!-- Compile --> <!-- Compile -->
<mkdir dir="build/result/classes" /> <mkdir dir="build/result/classes" />
<javac srcdir="src" destdir="build/result/classes" classpath="build/lib/servlet-api.jar" includes="${toolkit-package}/**" />
<javac srcdir="build/result/src" destdir="build/result/classes" classpath="build/lib/servlet-api.jar" includes="${toolkit-package}/**" />
</target> </target>


<target name="libs" depends="compile-java"> <target name="libs" depends="compile-java">


<!-- Create source JAR --> <!-- Create source JAR -->
<jar jarfile="${output-dir}/lib/${lib-src-jar-name}" compress="true"> <jar jarfile="${output-dir}/lib/${lib-src-jar-name}" compress="true">
<fileset dir="src">
<fileset dir="build/result/src">
<patternset> <patternset>
<include name="${toolkit-package}/**/*.java" /> <include name="${toolkit-package}/**/*.java" />
<exclude name="${toolkit-package}/demo/**/*.java" /> <exclude name="${toolkit-package}/demo/**/*.java" />


<!-- Demo - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <!-- Demo - - - - - - - - - - - - - - - - - - - - - - - - - - - -->


<target name="demo" depends="libs,compile-java">
<target name="demo" depends="libs,compile-java,theme-jar">


<war warfile="${output-dir}/demo/${product-file}.war" webxml="WebContent/WEB-INF/web.xml"> <war warfile="${output-dir}/demo/${product-file}.war" webxml="WebContent/WEB-INF/web.xml">
<classes dir="build/result/classes"> <classes dir="build/result/classes">
</classes> </classes>
<lib dir="${output-dir}/lib"> <lib dir="${output-dir}/lib">
<include name="${lib-bin-jar-name}" /> <include name="${lib-bin-jar-name}" />
<include name="${themes-jar-name}" />
</lib> </lib>
<fileset dir=""> <fileset dir="">
<include name="src/${toolkit-package}/demo/**/*.java" /> <include name="src/${toolkit-package}/demo/**/*.java" />
</fileset> </fileset>
<fileset dir="WebContent"> <fileset dir="WebContent">
<include name="**/*" />
<exclude name="**/.svn" />
<exclude name="WEB-INF/web.xml" /> <exclude name="WEB-INF/web.xml" />
<include name="WEB-INF/lib/themes/example/**/*" />
<exclude name="WEB-INF/lib/themes/**/*" />
<include name="**/*" />
</fileset> </fileset>
</war> </war>


</copy> </copy>


<copy todir="${output-dir}/demo/src"> <copy todir="${output-dir}/demo/src">
<fileset dir="src">
<fileset dir="build/result/src">
<include name="${toolkit-package}/demo/**/*.java" /> <include name="${toolkit-package}/demo/**/*.java" />
</fileset> </fileset>
</copy> </copy>
</copy> </copy>
</target> </target>


<target name="javadoc" depends="init">
<target name="javadoc" depends="preprocess-src">
<javadoc destdir="${output-dir}/doc/api" author="true" version="true" use="true" windowtitle="${product-name}" classpath="build/lib/servlet-api.jar"> <javadoc destdir="${output-dir}/doc/api" author="true" version="true" use="true" windowtitle="${product-name}" classpath="build/lib/servlet-api.jar">
<packageset dir="src">
<packageset dir="build/result/src">
<include name="${toolkit-package}/**" /> <include name="${toolkit-package}/**" />
<exclude name="${toolkit-package}/demo/**" /> <exclude name="${toolkit-package}/demo/**" />
</packageset> </packageset>
<!-- TODO Add XSLT to transform dbdoclet results to book part 2 --> <!-- TODO Add XSLT to transform dbdoclet results to book part 2 -->
</target> </target>


<target name="dbdoclet" depends="init">
<target name="dbdoclet" depends="preprocess-src">
<javadoc access="public" charset="UTF-8" docencoding="UTF-8" encoding="ISO-8859-15" failonerror="yes" classpath="build/lib/servlet-api.jar" maxmemory="512m" source="1.5"> <javadoc access="public" charset="UTF-8" docencoding="UTF-8" encoding="ISO-8859-15" failonerror="yes" classpath="build/lib/servlet-api.jar" maxmemory="512m" source="1.5">
<packageset dir="src">
<packageset dir="build/result/src">
<include name="${toolkit-package}/**" /> <include name="${toolkit-package}/**" />
<exclude name="${toolkit-package}/demo/**" /> <exclude name="${toolkit-package}/demo/**" />
</packageset> </packageset>

Ładowanie…
Anuluj
Zapisz