123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
- <project name="orion-master" default="all" basedir=".">
- <scriptdef name="svnversion" language="javascript">
- <attribute name="property"/>
- <attribute name="input"/>
- <![CDATA[
- s = attributes.get("input");
- n = s.indexOf("Last Changed Rev");
- ss = s.substring(n);
- n = ss.indexOf(":");
- ss = ss.substring(n + 2);
- n = ss.indexOf('\n');
- ss = ss.substring(0, n);
- project.setNewProperty(attributes.get("property"), ss);
- ]]>
- </scriptdef>
- <hostinfo prefix="hostinfo"/>
- <property file="${hostinfo.NAME}.properties"/>
- <property name="svnkitroot" location="${user.home}/software/svnkit"/>
- <property name="source-root" location="${basedir}"/>
- <property name="repository.URL" value="http://sources.example.com"/>
- <path id="svn.class.path">
- <fileset dir="${svnkitroot}/lib">
- <include name="*.jar"/>
- </fileset>
- </path>
- <java classname="org.tmatesoft.svn.cli.SVN"
- outputproperty="fullrev"
- dir="${source-root}"
- fork="true"
- classpathref="svn.class.path">
- <arg value="info"/>
- <!--
- <arg value="0-username"/>
- <arg value="admin"/>
- <arg value="0-password"/>
- <arg value="admin"/>
- <arg value="${repository.URL}/TESTING"/>
- -->
- </java>
- <svnversion property="orion.version.build" input="${fullrev}"/>
- <echo>orion.version.build=${orion.version.build}</echo>
- <property file="${basedir}/buildconfig/version.properties" prefix="orion"/>
- <property name="orion.version" value="${orion.version.major}.${orion.version.minor}.${orion.version.build}"/>
- <property file="${user.home}/.netbeans/8.0.2/build.properties"/>
- <property name="build" location="results"/>
- <target name="prepare" depends="init">
- </target>
- <target name="build">
- <ant.withprereqs antfile="${basedir}/prefs/build.xml" target="default"/>
- <ant.withprereqs antfile="${basedir}/orion-product/build.xml" target="default"/>
- <ant.withprereqs antfile="${basedir}/orion-tokenizers/build.xml" target="default"/>
- <ant.withprereqs antfile="${basedir}/orion-dm/build.xml" target="default"/>
- <ant.withprereqs antfile="${basedir}/orion-defdm/build.xml" target="default"/>
- <ant.withprereqs antfile="${basedir}/orion-component/build.xml" target="default"/>
- <ant.withprereqs antfile="${basedir}/orion-tags/build.xml" target="default"/>
- <ant.withprereqs antfile="${basedir}/orion/build.xml" target="default"/>
- <ant.withprereqs antfile="${basedir}/orion-servlet/build.xml" target="default"/>
- <ant.withprereqs antfile="${basedir}/OrionWebApp/build.xml" target="do-dist"/>
- </target>
- <target name="test">
- <ant.for.test dir="${basedir}/prefs" target="test"/>
- <ant.for.test dir="${basedir}/orion-product" target="test"/>
- <ant.for.test dir="${basedir}/orion-tokenizers" target="test"/>
- <ant.for.test dir="${basedir}/orion-dm" target="test"/>
- <ant.for.test dir="${basedir}/orion-defdm" target="test"/>
- <ant.for.test dir="${basedir}/orion-component" target="test"/>
- <ant.for.test dir="${basedir}/orion-tags" target="test"/>
- <ant.for.test dir="${basedir}/orion" target="test"/>
- <ant.for.test dir="${basedir}/orion-servlet" target="test"/>
- <junitreport todir="${build}/junit-report">
- <fileset dir="${basedir}">
- <include name="**/TEST-*.xml"/>
- </fileset>
- <report format="frames" todir="${build}/junit-report/html"/>
- </junitreport>
- </target>
- <target name="clean">
- <delete dir="${build}"/>
- <ant.withprereqs antfile="${basedir}/orion-product/build.xml" target="clean"/>
- <ant.withprereqs antfile="${basedir}/orion-tokenizers/build.xml" target="clean"/>
- <ant.withprereqs antfile="${basedir}/orion-component/build.xml" target="clean"/>
- <ant.withprereqs antfile="${basedir}/orion-tags/build.xml" target="clean"/>
- <ant.withprereqs antfile="${basedir}/orion/build.xml" target="clean"/>
- <ant.withprereqs antfile="${basedir}/orion-servlet/build.xml" target="clean"/>
- <ant.withprereqs antfile="${basedir}/prefs/build.xml" target="clean"/>
- <ant.withprereqs antfile="${basedir}/orion-dm/build.xml" target="clean"/>
- <ant.withprereqs antfile="${basedir}/orion-defdm/build.xml" target="clean"/>
- <ant.withprereqs antfile="${basedir}/OrionWebApp/build.xml" target="clean"/>
- </target>
- <target name="init">
- <mkdir dir="${build}"/>
- <mkdir dir="${build}/junit-report"/>
- <mkdir dir="${build}/utresults"/>
- <mkdir dir="${build}/javadoc"/>
- <mkdir dir="${build}/product"/>
- </target>
- <target name="all" depends="init, prepare, build, test"/>
- <presetdef name="ant.withprereqs">
- <ant inheritAll="false">
- <property name="no.dependencies" value="true"/>
- <property name="orion.version" value="${orion.version}"/>
- <property name="j2ee.server.home" location="${j2ee.server.home}"/>
- <property name="libs.CopyLibs.classpath" value="${libs.CopyLibs.classpath}"/>
- <!--
- <property name="libs.junit_4.classpath" location="${libs.junit_4.classpath}"/>
- -->
- <!--<property file="buildconfig/prerequisite.properties"/>-->
- </ant>
- </presetdef>
- <presetdef name="ant.for.test">
- <ant.withprereqs>
- <property name="junit.xml.needed" value="true"/>
- <property name="utresults.dir" value="${build}/utresults"/>
- </ant.withprereqs>
- </presetdef>
- <property name="orion.dir" location="orion"/>
- <property name="prefs.dir" location="prefs"/>
- <property name="buildconfig.dir" location="buildconfig"/>
- <property file="${buildconfig.dir}/prerequisites.properties"/>
- <target name="javadoc">
- <javadoc
- nohelp="yes"
- use="yes"
- package="yes"
- classpathref="classpath.javadoc"
- destdir="${build}/javadoc">
- <sourcepath>
- <pathelement path="${basedir}/prefs/src/main/java"/>
- <pathelement path="${basedir}/orion-tokenizers/src/main/java"/>
- <pathelement path="${basedir}/orion-component/src/main/java"/>
- <pathelement path="${basedir}/orion-tags/src/main/java"/>
- <pathelement path="${basedir}/orion/src/main/java"/>
- <pathelement path="${basedir}/orion-servlet/src/main/java"/>
- <pathelement path="${basedir}/orion-dm/src"/>
- </sourcepath>
- <doctitle>Orion API Specification [Version ${orion.version}]</doctitle>
- <package name="uk.co.ruelgnoj.orion"/>
- <package name="uk.co.ruelgnoj.orion.application"/>
- <package name="uk.co.ruelgnoj.orion.component"/>
- <package name="uk.co.ruelgnoj.orion.component.fileview"/>
- <package name="uk.co.ruelgnoj.orion.conf"/>
- <package name="uk.co.ruelgnoj.orion.cc"/>
- <package name="uk.co.ruelgnoj.orion.cc.basic"/>
- <package name="uk.co.ruelgnoj.orion.dm"/>
- <package name="uk.co.ruelgnoj.orion.servlet"/>
- <package name="uk.co.ruelgnoj.orion.htmlgen"/>
- <package name="uk.co.ruelgnoj.orion.tokenizers"/>
- <package name="uk.co.ruelgnoj.orion.tags"/>
- <package name="uk.co.ruelgnoj.orion.util"/>
- <package name="uk.co.ruelgnoj.prefs.util"/>
- <package name="uk.co.ruelgnoj.prefs.treepanel"/>
- <package name="uk.co.ruelgnoj.prefs.treepanel.util"/>
- <package name="uk.co.ruelgnoj.prefs"/>
- <!--
- <tag name="orion.notimplemented"
- description="This is not implemented in this release"/>
- -->
- <link href="${commons-cli.api}"/>
- <link href="${servlet.api}"/>
- <link href="${ant.api}"/>
- <link href="http://java.sun.com/javase/7/docs/api"/>
- </javadoc>
- </target>
- <target name="product">
- <tstamp/>
- <delete dir="${build}/product"/>
- <mkdir dir="${build}/product"/>
- <property name="pbase" value="orion-${orion.version}"/>
- <tar destfile="${build}/product/orion-${orion.version}.tar" longfile="gnu">
- <tarfileset dir="orion/dist" prefix="${pbase}/lib">
- <exclude name="**/README.TXT"/>
- <exclude name="javadoc/**"/>
- </tarfileset>
- <tarfileset dir="orion-tags/dist" prefix="${pbase}/lib">
- <exclude name="lib/ant.jar"/>
- <exclude name="javadoc/**"/>
- <exclude name="**/README.TXT"/>
- </tarfileset>
- <tarfileset dir="OrionWebApp/dist" fullpath="${pbase}/orion.war">
- <include name="orion-webapp.war"/>
- </tarfileset>
- <!--
- <zipfileset dir="html/doc" prefix="${pbase}/doc">
- <include name="**/*.gif"/>
- <include name="**/*.jpg"/>
- <include name="**/*.png"/>
- <include name="**/*.html"/>
- <include name="**/*.css"/>
- </zipfileset>
- -->
- <tarfileset dir="${build}/javadoc" prefix="${pbase}/doc/javadoc"/>
- </tar>
- <zip destfile="${build}/product/orion-${orion.version}.zip">
- <tarfileset src="${build}/product/orion-${orion.version}.tar"/>
- </zip>
- <tar destfile="${build}/product/orion-${orion.version}.tar.gz" compression="gzip" longfile="gnu">
- <zipfileset src="${build}/product/orion-${orion.version}.zip"/>
- </tar>
- </target>
- </project>
|