forked from I2P_Developers/i2p.i2p
Build: Use git rev if mtn rev not available
Adapted from patch by dr|zed
This commit is contained in:
35
build.xml
35
build.xml
@ -445,7 +445,7 @@
|
||||
<copy file="apps/jrobin/java/build/jrobin.jar" todir="build/" />
|
||||
</target>
|
||||
|
||||
<target name="buildProperties" depends="getMtnRev, getReleaseNumber, getBuildNumber, setBuildTimestamp, disableManifestClasspath" >
|
||||
<target name="buildProperties" depends="getMtnRev, getGitRev, getReleaseNumber, getBuildNumber, setBuildTimestamp, disableManifestClasspath" >
|
||||
<!-- default if not set above -->
|
||||
<property name="workspace.version" value="unknown" />
|
||||
<!-- default if not set by setBuildTimestamp -->
|
||||
@ -453,7 +453,7 @@
|
||||
<!-- default if not set by disableManifestClasspath -->
|
||||
<property name="manifest.classpath.name" value="Class-Path" />
|
||||
<property name="full.version" value="${release.number}-${i2p.build.number}${build.extra}" />
|
||||
<echo message="Building version ${full.version} (mtn rev ${workspace.version})" />
|
||||
<echo message="Building version ${full.version} (revision ${workspace.version})" />
|
||||
</target>
|
||||
|
||||
<target name="setBuildTimestamp" unless="${build.reproducible}" >
|
||||
@ -502,12 +502,12 @@
|
||||
</exec>
|
||||
</target>
|
||||
|
||||
<target name="trimMtnRev" depends="getMtnRev">
|
||||
<exec executable="cut" inputstring="${workspace.version}" outputproperty="MtnShortHash" errorproperty="cut.error1" failifexecutionfails="true" >
|
||||
<target name="trimRev" depends="getMtnRev, getGitRev">
|
||||
<exec executable="cut" inputstring="${workspace.version}" outputproperty="shortHash" errorproperty="cut.error1" failifexecutionfails="true" >
|
||||
<arg value="-c" />
|
||||
<arg value="1-8" />
|
||||
</exec>
|
||||
<echo message="Short version is: ${MtnShortHash}" />
|
||||
<echo message="Short version is: ${shortHash}" />
|
||||
</target>
|
||||
|
||||
<target name="checkIfBumped">
|
||||
@ -563,6 +563,21 @@
|
||||
|
||||
<!-- end monotone targets -->
|
||||
|
||||
<!-- git targets -->
|
||||
|
||||
<target name="checkForGit" >
|
||||
<available property="git.available" file=".git" type="dir" />
|
||||
</target>
|
||||
|
||||
<target name="getGitRev" depends="checkForGit" if="git.available" >
|
||||
<exec executable="git" outputproperty="workspace.version" errorproperty="git.error1" failifexecutionfails="false" >
|
||||
<arg value="rev-parse" />
|
||||
<arg value="HEAD" />
|
||||
</exec>
|
||||
</target>
|
||||
|
||||
<!-- end git targets -->
|
||||
|
||||
<!-- launch4j targets -->
|
||||
|
||||
<condition property="noExe">
|
||||
@ -2524,13 +2539,13 @@
|
||||
</copy>
|
||||
</target>
|
||||
|
||||
<target name="getExtendedVersion" depends="buildProperties, trimMtnRev">
|
||||
<property name="MtnShortHash" value="unknown" />
|
||||
<condition property="Extended.Version" value="${full.version}-${MtnShortHash}">
|
||||
<target name="getExtendedVersion" depends="buildProperties, trimRev">
|
||||
<property name="shortHash" value="unknown" />
|
||||
<condition property="Extended.Version" value="${full.version}-${shortHash}">
|
||||
<not>
|
||||
<or>
|
||||
<equals arg1="${MtnShortHash}" arg2="" />
|
||||
<equals arg1="${MtnShortHash}" arg2="unknown" />
|
||||
<equals arg1="${shortHash}" arg2="" />
|
||||
<equals arg1="${shortHash}" arg2="unknown" />
|
||||
</or>
|
||||
</not>
|
||||
</condition>
|
||||
|
Reference in New Issue
Block a user