Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/segmenter.git
<?xml version="1.0" encoding="UTF-8"?>
<project name="project" default="build">

<property file="version.properties" />
<property
  name="build.number"
  value="${build.major.number}.${build.minor.number}.${build.revision.number}" />
<property name="dir.build"  value="build" />
<property name="dir.source" value="src" />

<property name="file.jar"   value="wordsplit.jar" />

<property name="compile.debug"       value="true"/>
<property name="compile.deprecation" value="false"/>
<property name="compile.optimize"    value="false"/>

<target name="version">
  <echo>Build: ${build.number}</echo>
</target>

<target name="build">
  <antcall target="clean" />
  <antcall target="compile" />
  <antcall target="jar" />
</target>

<target name="clean">
  <delete dir="${dir.build}" />
</target>

<target name="compile">
  <antcall target="revision"></antcall>
  <mkdir dir="${dir.build}" />
  <javac
    includeantruntime="false"
    srcdir="${dir.source}"
    destdir="${dir.build}"
    debug="${compile.debug}"
    deprecation="${compile.deprecation}"
    optimize="${compile.optimize}"
    />
</target>

<target name="jar">
  <jar destfile="${dir.build}/${file.jar}" basedir="${dir.build}">
    <manifest>
      <attribute
        name="Main-Class"
        value="com.whitemagicsoftware.wordsplit.Main" />
    </manifest>
  </jar>
</target>

<target name="dist">
  <antcall target="minor"></antcall>
</target>

<target name="revision">
  <propertyfile file="version.properties">
    <entry key="build.revision.number" type="int" operation="+" value="1" pattern="00" />
  </propertyfile>
</target>

<target name="minor">
  <propertyfile file="version.properties">
    <entry key="build.minor.number" type="int" operation="+" value="1" pattern="00" />
    <entry key="build.revision.number" type="int" value="0" pattern="00" />
  </propertyfile>
</target>

<target name="major">
  <propertyfile file="version.properties">
    <entry key="build.major.number" type="int" operation="+" value="1" pattern="00" />
    <entry key="build.minor.number" type="int" value="0" pattern="00" />
    <entry key="build.revision.number" type="int" value="0" pattern="00" />
  </propertyfile>
</target>

<target name="all">
  <propertyfile file="version.properties">
    <entry key="build.major.number" type="int" operation="+" value="1" pattern="00" />
    <entry key="build.minor.number" type="int" operation="+" value="1" pattern="00" />
    <entry key="build.revision.number" type="int" operation="+" value="1" pattern="00" />
  </propertyfile>
</target>

</project>