view build/ant.build.xml @ 956:1ba5cc4c9ca4 Hajipur-9.1.x

TW-46340 compute from revisions more correctly Endpoints should contain minimal set of uniteresting revisions. Now we don't add endpoint if it is already filtered out by another endpoint.
author Dmitry Neverov <dmitry.neverov@gmail.com>
date Fri, 22 Jul 2016 12:26:37 +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>