diff options
| author | Michael Peter Christen <mc@yacy.net> | 2022-10-04 01:50:56 +0200 |
|---|---|---|
| committer | Michael Peter Christen <mc@yacy.net> | 2022-10-04 01:50:56 +0200 |
| commit | ede9efe50cae7ed58d8bf7ef7aa54c3c06b45810 (patch) | |
| tree | bb11d1f77b2a17e96cbbe4900ae0ccc197901017 /build.xml | |
| parent | 90db21b909c6e8575bbaf3779d130cfd760a5d82 (diff) | |
write git revision number to yacyBuild.properties
Diffstat (limited to 'build.xml')
| -rw-r--r-- | build.xml | 34 |
1 files changed, 28 insertions, 6 deletions
@@ -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"> |
