build-hooks.xml (39 lines of code) (raw):

<!--suppress AntResolveInspection --> <project name="build hooks" default="replace-tokens-in-teamcity-plugin-xml" basedir="."> <target name="replace-tokens-in-teamcity-plugin-xml"> <property name="home" value="${artifact.output.path}"/> <echo message="replacing tokens in teamcity-plugin.xml file under ${home}" level="info"/> <condition property="build.special.name" else="${build.special.name}" value="snapshot"> <not> <isset property="build.special.name"/> </not> </condition> <condition property="build.number" value="${build.special.name}" else="${build.number}"> <not> <isset property="build.number"/> </not> </condition> <echo message="Setting version to: ${build.number}" level="info"/> <!-- 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}"/> <replacefilter token="@Plugin_Vendor@" value="JetBrains, s.r.o."/> <replacefilter token="@Plugin_Vendor_Url@" value="http://www.jetbrains.com"/> </replace> </target> <target name="copy-after-build-artifact"> <property name="fromDir" value="${artifact.output.path}"/> <property name="toDir" value="${artifact.copy.to.path}"/> <echo message="copying plugin from ${fromDir} into ${toDir}" level="info"/> <copy todir="${toDir}"> <fileset dir="${fromDir}"/> </copy> </target> <target name="prepare-commandline-agent-plugin" description="For Tests"> <unzip dest="lib" src="${TeamCityDistribution}/webapps/ROOT/WEB-INF/plugins/commandLineRunner/agent/commandLineRunner.jar"> <patternset> <include name="**/*.jar"/> </patternset> </unzip> </target> </project>