blob: 48a327b00c933ae423e92c39acf453de87e36464 [file] [log] [blame]
<!--
~ Copyright (C) 2016 The Android Open Source Project
~
~ 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="android" xmlns:unless="ant:unless">
<dirname property="workspace" file="${ant.file.android}/../../../.."/>
<condition property="gradle.wrapper.executable" value="${workspace}/tools/gradlew.bat" else="${workspace}/tools/gradlew">
<os family="windows" />
</condition>
<condition property="bazel" value="${workspace}/tools/base/bazel/bazel.cmd" else="${workspace}/tools/base/bazel/bazel">
<os family="windows" />
</condition>
<condition property="bazel_config" value="--config=${config}" else="">
<isset property="config"/>
</condition>
<target name="preBuild" depends="bazel-dependencies, uitest-bazel-dependencies, android-plugin">
</target>
<target name="bazel-dependencies" unless="${skip.bazel.dependencies}">
<exec executable="${bazel}" dir="${workspace}" failonerror="true">
<arg value="build" />
<arg value="//tools/adt/idea/android:artifacts" />
<arg value="${bazel_config}" unless:blank="${bazel_config}"/>
</exec>
</target>
<target name="uitest-bazel-dependencies" if="${bundle.ui.tests}">
<exec executable="${bazel}" dir="${workspace}" failonerror="true">
<arg value="build" />
<arg value="//tools/adt/idea/android:test_deps" />
<arg value="${bazel_config}" unless:blank="${bazel_config}"/>
</exec>
<exec executable="${bazel}" dir="${workspace}" failonerror="true">
<arg value="build" />
<arg value="//tools/adt/idea/uitest-framework:uitest_deps" />
<arg value="${bazel_config}" unless:blank="${bazel_config}"/>
</exec>
</target>
<condition property="build.gradle.plugin">
<or>
<isset property="bundle.gradle.plugin" />
<isset property="bundle.gradle.release.plugin" />
</or>
</condition>
<target name="android-plugin" if="${build.gradle.plugin}">
<condition property="select.release.args" value="-init-script ${workspace}/tools/buildSrc/base/release.gradle" else="">
<isset property="bundle.gradle.release.plugin" />
</condition>
<exec executable="${gradle.wrapper.executable}" dir="${workspace}/tools" failonerror="true">
<env key="JAVA_HOME" value="${java.home}" />
<arg line="--no-daemon" />
<arg line="-Dorg.gradle.parallel=false" /> <!-- youtrack.jetbrains.com/issue/KT-15562 -->
<arg line="${select.release.args}" />
<arg value="zipOfflineRepo" />
</exec>
<unzip src="${workspace}/out/dist/offline_repo.zip" dest="${workspace}/out/studio/repo" />
</target>
</project>