summaryrefslogtreecommitdiff
path: root/build.xml
diff options
context:
space:
mode:
authorMichael Peter Christen <mc@yacy.net>2022-10-04 01:50:56 +0200
committerMichael Peter Christen <mc@yacy.net>2022-10-04 01:50:56 +0200
commitede9efe50cae7ed58d8bf7ef7aa54c3c06b45810 (patch)
treebb11d1f77b2a17e96cbbe4900ae0ccc197901017 /build.xml
parent90db21b909c6e8575bbaf3779d130cfd760a5d82 (diff)
write git revision number to yacyBuild.properties
Diffstat (limited to 'build.xml')
-rw-r--r--build.xml34
1 files changed, 28 insertions, 6 deletions
diff --git a/build.xml b/build.xml
index 62f7cbe4f..c42d3935c 100644
--- a/build.xml
+++ b/build.xml
@@ -90,11 +90,29 @@
<property name="target-resolve-already-run" value="true" />
</target>
+ <!-- find git version and write it to git.revision -->
+ <available file=".git" type="dir" property="git.present"/>
+ <target name="git.revision" description="Store git revision in ${repository.version}" if="git.present">
+ <exec executable="git" outputproperty="git.revision" failifexecutionfails="false" errorproperty="">
+ <arg value="describe"/>
+ <arg value="--tags"/>
+ <arg value="--always"/>
+ <arg value="--abbrev=7"/>
+ <arg value="HEAD"/>
+ </exec>
+ <condition property="repository.version" value="${git.revision}" else="unknown">
+ <and>
+ <isset property="git.revision"/>
+ <length string="${git.revision}" trim="yes" length="0" when="greater"/>
+ </and>
+ </condition>
+ </target>
+
<!-- initializing all needed variables -->
- <target name="init">
+ <target name="init" depends="git.revision">
<loadproperties srcFile="build.properties" />
<property name="stdReleaseFile" value="yacy_v${releaseVersion}_${releaseNr}.tar.gz"/>
-
+
<mkdir dir="${data}"/>
<mkdir dir="${release}"/>
@@ -102,15 +120,19 @@
<echo message="YaCy Version number: ${releaseVersion}" />
<filter token="REPL_VERSION" value="${releaseVersion}" />
- <!-- YaCy Release <revision number -->
+ <!-- YaCy Release revision number -->
<echo message="YaCy Release number: ${releaseNr}" />
<filter token="REPL_REVISION_NR" value="${releaseNr}"/>
+ <!-- GIT Release revision number -->
+ <echo message="GIT Release Tag: ${repository.version}" />
+ <filter token="REPL_REPVER" value="${repository.version}"/>
+
<!-- apply replacments -->
- <copy file="${defaults}/yacyBuild.properties.template" tofile="${defaults}/yacyBuild.properties" overwrite="true" filtering="true" />
+ <copy file="${defaults}/yacyBuild.properties.template" tofile="${defaults}/yacyBuild.properties" overwrite="true" filtering="true" />
- <!-- prepare target -->
- <mkdir dir="${build}"/>
+ <!-- prepare target -->
+ <mkdir dir="${build}"/>
</target>
<target name="javadoc" depends="init" description="make javadoc for YaCy core">