view build/ant.build.xml @ 879:c0c1a3f4b6f7

Extract OperationContext without details needed only for changes collecting
author Dmitry Neverov <dmitry.neverov@jetbrains.com>
date Sat, 04 Oct 2014 23:16:32 +0200
parents 31a1aca3305c
children 7bf4d943d5bb
line wrap: on
line source
<!--
  ~ Copyright 2000-2014 JetBrains s.r.o.
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~ http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the License for the specific language governing permissions and
  ~ limitations under the License.
  -->

<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}"/>

    <tstamp>
      <format property="timestamp" pattern="yyyyMMddhhmmss"/>
    </tstamp>

    <property name="snapshot.build.number" value="SNAPSHOT-${timestamp}"/>

    <condition property="plugin.version" value="${snapshot.build.number}" else="${build.number}">
      <or>
        <not>
          <isset property="build.number"/>
        </not>
        <matches pattern="snapshot-.*" string="${build.number}" casesensitive="false"/>
      </or>
    </condition>

    <echo message="replacing tokens in teamcity-plugin.xml file under ${home}"/>
    <echo message="Setting version to: ${plugin.version}"/>

    <!-- update all references in teamcity-plugin.xml files -->
    <replace dir="${home}" summary="true">
      <include name="**/teamcity-plugin.xml"/>
      <replacefilter token="@version@" value="${plugin.version}"/>
    </replace>
  </target>

</project>