0
<project name="Cassandra" default="compile">
0
- <!-- =========================================== -->
0
- <!-- =========================================== -->
0
- <!-- Load all the default properties, and any the user wants -->
0
- <!-- to contribute (without having to type -D or edit this file -->
0
- <property file="${user.home}/build.properties" />
0
- <property file="${basedir}/build.properties" />
0
- <property name="Name" value="Cassandra"/>
0
- <property name="name" value="cassandra"/>
0
- <property name="version" value="0.1.0"/>
0
- <property name="final.name" value="${name}-${version}"/>
0
- <property name="year" value="2008"/>
0
- <property name="src.dir" value="${basedir}/src"/>
0
- <property name="lib.dir" value="${basedir}/lib"/>
0
- <property name="conf.dir" value="${basedir}/conf"/>
0
- <property name="docs.dir" value="${basedir}/docs"/>
0
- <property name="interface.dir" value="${basedir}/interface"/>
0
- <property name="build.dir" value="${basedir}/build"/>
0
- <property name="build.classes" value="${build.dir}/classes"/>
0
- <property name="build.docs" value="${build.dir}/docs"/>
0
- <property name="build.javadoc" value="${build.docs}/api"/>
0
- <property name="javadoc.link.java"
0
- value="http://java.sun.com/javase/6/docs/api/"/>
0
- <property name="javac.debug" value="on"/>
0
- <property name="javac.debuglevel" value="source,lines,vars"/>
0
- <!-- =========================================== -->
0
- <!-- =========================================== -->
0
- <!-- the normal classpath includes the lib/ and conf/ dirs -->
0
- <pathelement location="${build.classes}"/>
0
- <fileset dir="${lib.dir}">
0
- <include name="**/*.jar" />
0
- <exclude name="**/excluded/" />
0
- <pathelement location="${conf.dir}"/>
0
- <!-- =========================================== -->
0
- <!-- BUILD TARGETS -->
0
- <!-- =========================================== -->
0
- <target name="init" description="Create the directories needed to build Cassandra">
0
- <mkdir dir="${build.classes}"/>
0
- <target name="clean" description="Delete the build files and their directories">
0
- <delete file="${build.dir}/${final.name}.jar"/>
0
- <delete dir="${build.classes}"/>
0
- <target name="javadoc" description="Generate javadoc">
0
- <mkdir dir="${build.javadoc}"/>
0
- packagenames="com.facebook.infrastructure.*"
0
- destdir="${build.javadoc}"
0
- windowtitle="${Name} ${version} API"
0
- doctitle="${Name} ${version} API"
0
- <packageset dir="${src.dir}"/>
0
- <link href="${javadoc.link.java}"/>
0
- <path refid="classpath" />
0
- <pathelement path="${java.class.path}"/>
0
- <target name="compile" depends="init" description="Build the Cassandra classes">
0
- debug="${javac.debug}"
0
- debuglevel="${javac.debuglevel}"
0
- destdir="${build.classes}"
0
- <classpath refid="classpath"/>
0
- <target name="jar" depends="compile" description="Make the Cassandra jarfile">
0
+ <!-- =========================================== -->
0
+ <!-- =========================================== -->
0
+ <!-- Load all the default properties, and any the user wants -->
0
+ <!-- to contribute (without having to type -D or edit this file -->
0
+ <property file="${user.home}/build.properties" />
0
+ <property file="${basedir}/build.properties" />
0
+ <property name="Name" value="Cassandra"/>
0
+ <property name="name" value="cassandra"/>
0
+ <property name="version" value="0.1.0"/>
0
+ <property name="final.name" value="${name}-${version}"/>
0
+ <property name="year" value="2008"/>
0
+ <property name="src.dir" value="${basedir}/src"/>
0
+ <property name="lib.dir" value="${basedir}/lib"/>
0
+ <property name="conf.dir" value="${basedir}/conf"/>
0
+ <property name="docs.dir" value="${basedir}/docs"/>
0
+ <property name="interface.dir" value="${basedir}/interface"/>
0
+ <property name="build.dir" value="${basedir}/build"/>
0
+ <property name="build.classes" value="${build.dir}/classes"/>
0
+ <property name="build.docs" value="${build.dir}/docs"/>
0
+ <property name="build.javadoc" value="${build.docs}/api"/>
0
+ <property name="dist.dir" value="${build.dir}/${final.name}"/>
0
+ <property name="javadoc.link.java"
0
+ value="http://java.sun.com/javase/6/docs/api/"/>
0
+ <property name="javac.debug" value="on"/>
0
+ <property name="javac.debuglevel" value="source,lines,vars"/>
0
+ <!-- =========================================== -->
0
+ <!-- =========================================== -->
0
+ <!-- the normal classpath includes the lib/ and conf/ dirs -->
0
+ <pathelement location="${build.classes}"/>
0
+ <fileset dir="${lib.dir}">
0
+ <include name="**/*.jar" />
0
+ <exclude name="**/excluded/" />
0
+ <pathelement location="${conf.dir}"/>
0
+ <!-- ========================================== -->
0
+ <!-- ========================================== -->
0
+ <macrodef name="macro_tar" description="Worker Macro for tar">
0
+ <attribute name="param.destfile"/>
0
+ <element name="param.listofitems"/>
0
+ <tar compression="gzip" longfile="gnu"
0
+ destfile="@{param.destfile}">
0
+ <!-- =========================================== -->
0
+ <!-- BUILD TARGETS -->
0
+ <!-- =========================================== -->
0
+ <target name="init" description="Create the directories needed to build Cassandra">
0
+ <mkdir dir="${build.classes}"/>
0
+ <target name="clean" description="Delete the build files and their directories">
0
+ <delete file="${build.dir}/${final.name}.jar"/>
0
+ <delete dir="${build.classes}"/>
0
+ <target name="javadoc" description="Generate javadoc">
0
+ <mkdir dir="${build.javadoc}"/>
0
+ packagenames="com.facebook.infrastructure.*"
0
+ destdir="${build.javadoc}"
0
+ windowtitle="${Name} ${version} API"
0
+ doctitle="${Name} ${version} API"
0
+ <packageset dir="${src.dir}"/>
0
+ <link href="${javadoc.link.java}"/>
0
+ <path refid="classpath" />
0
+ <pathelement path="${java.class.path}"/>
0
+ <target name="compile" depends="init" description="Build the Cassandra classes">
0
+ debug="${javac.debug}"
0
+ debuglevel="${javac.debuglevel}"
0
+ destdir="${build.classes}"
0
+ <classpath refid="classpath"/>
0
+ <target name="jar" depends="compile" description="Make the Cassandra jarfile">
0
<jar jarfile="${build.dir}/${final.name}.jar"
0
basedir="${build.classes}">
0
<attribute name="Implementation-Title" value="Cassandra"/>
0
<attribute name="Implementation-Version" value="${version}"/>
0
<attribute name="Implementation-Vendor" value="Facebook"/>
0
-
<attribute name="Premain-Class" value="com.facebook.infrastructure.continuations.ContinuationAgent"/>
0
+
<attribute name="Premain-Class" value="com.facebook.infrastructure.continuations.ContinuationAgent"/>
0
+ <target name="package" depends="compile, jar, javadoc"
0
+ description="Build distribution">
0
+ <mkdir dir="${dist.dir}"/>
0
+ <mkdir dir="${dist.dir}/lib"/>
0
+ <mkdir dir="${dist.dir}/interface"/>
0
+ <mkdir dir="${dist.dir}/bin"/>
0
+ <mkdir dir="${dist.dir}/docs"/>
0
+ <mkdir dir="${dist.dir}/docs/api"/>
0
+ <copy todir="${dist.dir}/lib" includeEmptyDirs="false">
0
+ <fileset dir="${lib.dir}"/>
0
+ <copy todir="${dist.dir}">
0
+ <fileset file="${build.dir}/${final.name}.jar"/>
0
+ <copy todir="${dist.dir}/bin">
0
+ <copy todir="${dist.dir}/conf">
0
+ <fileset dir="${conf.dir}"/>
0
+ <copy todir="${dist.dir}/docs">
0
+ <fileset dir="${docs.dir}" />
0
+ <fileset dir="${build.docs}"/>
0
+ <copy todir="${dist.dir}">
0
+ <include name="*.txt" />
0
+ <copy todir="${dist.dir}/src" includeEmptyDirs="true">
0
+ <copy todir="${dist.dir}/" file="build.xml"/>
0
+ <chmod perm="ugo+x" type="file" parallel="false">
0
+ <fileset dir="${dist.dir}/bin"/>
0
+ <target name="tar" depends="package" description="Make release tarball">
0
+ <macro_tar param.destfile="${build.dir}/${final.name}.tar.gz">
0
+ <tarfileset dir="${build.dir}" mode="664">
0
+ <exclude name="${final.name}/bin/*" />
0
+ <include name="${final.name}/**" />
0
+ <tarfileset dir="${build.dir}" mode="755">
0
+ <include name="${final.name}/bin/*" />
0
+ <target name="binary" depends="package" description="Make tarball without source and documentation">
0
+ <macro_tar param.destfile="${build.dir}/${final.name}-bin.tar.gz">
0
+ <tarfileset dir="${build.dir}" mode="664">
0
+ <exclude name="${final.name}/bin/*" />
0
+ <exclude name="${final.name}/src/**" />
0
+ <exclude name="${final.name}/docs/**" />
0
+ <include name="${final.name}/**" />
0
+ <tarfileset dir="${build.dir}" mode="755">
0
+ <include name="${final.name}/bin/*" />
Comments
No one has commented yet.