ant.build.xml (19 lines of code) (raw):
<project name="build hooks" default="replace-tokens-in-teamcity-plugin-xml" basedir=".">
<target name="replace-tokens-in-teamcity-plugin-xml">
<!--suppress AntResolveInspection -->
<property name="home" value="${artifact.output.path}"/>
<echo message="replacing tokens in teamcity-plugin.xml file under ${home}"/>
<tstamp>
<format property="current.time" pattern="yyyyMMddHHmm"/>
</tstamp>
<condition property="build.number" value="SNAPSHOT-${current.time}" else="${build.number}">
<not>
<isset property="build.number"/>
</not>
</condition>
<echo message="Setting version to: ${build.number}"/>
<!-- update all references in teamcity-plugin.xml files -->
<replace dir="${home}" summary="true">
<include name="**/teamcity-plugin.xml"/>
<replacefilter token="@Plugin_Version@" value="${build.number}"/>
</replace>
</target>
</project>