Added support for versioning to pit-cli build process.
This commit is contained in:
parent
52816b3d3c
commit
b0f143713f
2
issues/pit-cli/0002c1.rst
Normal file
2
issues/pit-cli/0002c1.rst
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
Incorporate versioning into the build process.
|
||||||
|
==============================================
|
@ -1,4 +1,5 @@
|
|||||||
<project name="Personal Issue Tracker CLI">
|
<project name="Personal Issue Tracker CLI">
|
||||||
|
<property file="../version.properties"/>
|
||||||
<property file="project.properties"/>
|
<property file="project.properties"/>
|
||||||
<property environment="env" />
|
<property environment="env" />
|
||||||
|
|
||||||
@ -33,13 +34,42 @@
|
|||||||
</not>
|
</not>
|
||||||
</condition>
|
</condition>
|
||||||
</fail>
|
</fail>
|
||||||
|
<echo message="PIT library found at ${lib.dir}/pit-${application.version}.jar"/>
|
||||||
|
|
||||||
|
<fail message="The PIT project is at version ${application.version} but pit-cli is versioned as ${expected.application.version}. Ensure that pit-cli is updated tp reflect the changes in libpit and then run the 'upgrade-version' task to sync the pit-vli subproject with the PIT project.">
|
||||||
|
<condition>
|
||||||
|
<not>
|
||||||
|
<equals
|
||||||
|
arg1="${application.version}"
|
||||||
|
arg2="${expected.application.version}"/>
|
||||||
|
</not>
|
||||||
|
</condition>
|
||||||
|
</fail>
|
||||||
|
<echo message="Application version: ${application.version}"/>
|
||||||
|
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<target name="upgrade-version">
|
||||||
|
<propertyfile file="project.properties">
|
||||||
|
<entry
|
||||||
|
key="expected.application.version"
|
||||||
|
value="${application.version}"/>
|
||||||
|
<entry key="build.number" value="0"/>
|
||||||
|
</propertyfile>
|
||||||
|
<echo message="pit-cli version upgraded to ${application.version}"/>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<target name="increment-build-number" depends="init">
|
||||||
|
<propertyfile file="project.properties">
|
||||||
|
<entry key="build.number" operation="+" type="int" default="0"/>
|
||||||
|
</propertyfile>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="clean">
|
<target name="clean">
|
||||||
<delete dir="${build.dir}"/>
|
<delete dir="${build.dir}"/>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="compile" depends="init">
|
<target name="compile" depends="init,increment-build-number">
|
||||||
<mkdir dir="${build.dir}/classes"/>
|
<mkdir dir="${build.dir}/classes"/>
|
||||||
<groovyc
|
<groovyc
|
||||||
srcdir="${src.dir}"
|
srcdir="${src.dir}"
|
||||||
@ -66,7 +96,7 @@
|
|||||||
<delete dir="${release.dir}"/>
|
<delete dir="${release.dir}"/>
|
||||||
<mkdir dir="${release.dir}"/>
|
<mkdir dir="${release.dir}"/>
|
||||||
<copy file="${build.dir}/jar/${build.jar}"
|
<copy file="${build.dir}/jar/${build.jar}"
|
||||||
todir="${release.dir"/>
|
tofile="${release.dir}/${release.jar}"/>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
</project>
|
</project>
|
||||||
|
@ -1,7 +1,10 @@
|
|||||||
application.version=1.0
|
#Sun Feb 14 02:05:14 CST 2010
|
||||||
build.dir=build
|
build.dir=build
|
||||||
build.jar=pit-cli-${application.version}.jar
|
|
||||||
lib.dir=lib
|
|
||||||
main.class=com.jdbernard.pit.PersonalIssueTrackerCLI
|
|
||||||
release.dir=release
|
|
||||||
src.dir=src
|
src.dir=src
|
||||||
|
build.jar=pit-cli-${application.version}.${build.number}.jar
|
||||||
|
build.number=1
|
||||||
|
expected.application.version=1.0.0
|
||||||
|
lib.dir=lib
|
||||||
|
release.dir=release
|
||||||
|
release.jar=pit-cli-${application.version}.jar
|
||||||
|
main.class=com.jdbernard.pit.PersonalIssueTrackerCLI
|
||||||
|
Loading…
x
Reference in New Issue
Block a user