Path: blob/main/databases/cassandra3/files/patch-build.xml
16461 views
--- build.xml.orig 2022-10-28 19:54:09 UTC1+++ build.xml2@@ -31,6 +31,8 @@3<property file="build.properties" />4<property file="build.properties.default" />5<property name="debuglevel" value="source,lines,vars"/>6+ <property name="pycmd" value="python"/>7+ <property name="rat.skip" value="true"/>89<!-- default version and SCM information -->10<property name="base.version" value="3.11.14"/>11@@ -85,7 +87,7 @@12<condition property="version" value="${base.version}">13<isset property="release"/>14</condition>15- <property name="version" value="${base.version}-SNAPSHOT"/>16+ <property name="version" value="${base.version}"/>17<property name="version.properties.dir"18value="${build.src.resources}/org/apache/cassandra/config/" />19<property name="final.name" value="${ant.project.name}-${version}"/>20@@ -272,6 +274,7 @@21<target name="gen-doc" description="Generate documentation" depends="gen-asciidoc,generate-cql-html" unless="ant.gen-doc.skip">22<exec executable="make" osfamily="unix" dir="${doc.dir}">23<arg value="html"/>24+ <arg value="PYTHON_CMD=${pycmd}"/>25</exec>26</target>2728@@ -924,6 +927,88 @@29</jar>30</target>3132+ <!-- FreeBSD for staging -->33+ <target name="freebsd-stage" depends="jar"34+ description="Create Cassandra directory structure for staging">35+ <mkdir dir="${dist.dir}"/>36+ <copy todir="${dist.dir}/lib">37+ <fileset dir="${build.lib}">38+ <exclude name="sigar*.jar"/>39+ <exclude name="sigar-bin/*"/>40+ <exclude name="snappy*.jar"/>41+ <exclude name="licenses/snappy*.txt"/>42+ </fileset>43+ <fileset dir="${build.dir}">44+ <include name="${final.name}.jar" />45+ <include name="${ant.project.name}-thrift-${version}.jar" />46+ </fileset>47+ </copy>48+ <copy todir="${dist.dir}/bin">49+ <fileset dir="bin">50+ <exclude name="*.bat" />51+ <exclude name="*.ps1" />52+ <exclude name="*.orig" />53+ </fileset>54+ </copy>55+ <copy todir="${dist.dir}/conf">56+ <fileset dir="conf">57+ <exclude name="*.ps1" />58+ <exclude name="*.orig" />59+ </fileset>60+ </copy>61+ <copy todir="${dist.dir}/interface">62+ <fileset dir="interface">63+ <include name="**/*.thrift" />64+ </fileset>65+ </copy>66+ <copy todir="${dist.dir}/pylib">67+ <fileset dir="pylib">68+ <include name="**" />69+ <exclude name="**/*.pyc" />70+ </fileset>71+ </copy>72+ <copy todir="${dist.dir}/">73+ <fileset dir="${basedir}">74+ <include name="*.txt" />75+ </fileset>76+ </copy>77+ <copy todir="${dist.dir}/tools/bin">78+ <fileset dir="${basedir}/tools/bin">79+ <exclude name="*.bat" />80+ <exclude name="*.ps1" />81+ <exclude name="*.orig" />82+ </fileset>83+ </copy>84+ <copy todir="${dist.dir}/tools/">85+ <fileset dir="${basedir}/tools/">86+ <include name="*.yaml"/>87+ </fileset>88+ </copy>89+ <copy todir="${dist.dir}/tools/lib">90+ <fileset dir="${build.dir}/tools/lib/">91+ <include name="*.jar" />92+ </fileset>93+ </copy>94+ </target>95+96+ <target name="freebsd-stage-doc" depends="freebsd-stage,javadoc,gen-doc"97+ description="Create Cassandra directory structure for staging, including docs">98+ <copy todir="${dist.dir}/javadoc">99+ <fileset dir="${javadoc.dir}"/>100+ </copy>101+ <copy todir="${dist.dir}/doc">102+ <fileset dir="doc">103+ <include name="cql3/CQL.html" />104+ <include name="cql3/CQL.css" />105+ <include name="SASI.md" />106+ </fileset>107+ </copy>108+ <copy todir="${dist.dir}/doc/html">109+ <fileset dir="doc" />110+ <globmapper from="build/html/*" to="*"/>111+ </copy>112+ </target>113+114<!-- creates release tarballs -->115<target name="artifacts" depends="jar,gen-doc,build-test,stress-build-test,sources-jar"116description="Create Cassandra release artifacts">117118119