Restore downloading IDEA from teamcity, build markdown every time (temporary)
This commit is contained in:
+112
-3
@@ -1,7 +1,8 @@
|
|||||||
<project name="Update Dependencies" default="update" xmlns:if="ant:if" xmlns:unless="ant:unless">
|
<project name="Update Dependencies" default="update_teamcity" xmlns:if="ant:if" xmlns:unless="ant:unless">
|
||||||
|
|
||||||
<property name="automerge_dummy" value="This property is used to trick git merge. Do not delete empty lines around."/>
|
<property name="automerge_dummy" value="This property is used to trick git merge. Do not delete empty lines around."/>
|
||||||
<property name="ideaVersion" value="143.1015.7"/>
|
<property name="ideaVersion" value="143.1945"/>
|
||||||
|
<property name="idea.kotlin.branch" value="rr/stdlib/packages"/>
|
||||||
|
|
||||||
|
|
||||||
<property name="kotlin.bootstrap.branch" value=""/>
|
<property name="kotlin.bootstrap.branch" value=""/>
|
||||||
@@ -57,6 +58,12 @@
|
|||||||
idea.maven.version="${ideaVersion}"/>
|
idea.maven.version="${ideaVersion}"/>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
|
<target name="update_teamcity" depends="fetch-third-party,fetch-annotations">
|
||||||
|
<execute_update_with_idea_teamcity_artifacts
|
||||||
|
teamcity.server.url="https://teamcity.jetbrains.com"
|
||||||
|
build.locator.request="buildType:bt410,status:SUCCESS,branch:idea/${ideaVersion}-${idea.kotlin.branch}"/>
|
||||||
|
</target>
|
||||||
|
|
||||||
<target name="jb_update" depends="fetch-third-party,fetch-annotations" description="Update dependencies for JB local network">
|
<target name="jb_update" depends="fetch-third-party,fetch-annotations" description="Update dependencies for JB local network">
|
||||||
<execute_update_with_idea_maven_artifacts
|
<execute_update_with_idea_maven_artifacts
|
||||||
base.url="http://jetbrains-com-mirror.labs.intellij.net/intellij-repository/releases/com/jetbrains/intellij/idea"
|
base.url="http://jetbrains-com-mirror.labs.intellij.net/intellij-repository/releases/com/jetbrains/intellij/idea"
|
||||||
@@ -399,12 +406,14 @@
|
|||||||
<arg value="${basedir}/dependencies/bootstrap-compiler/Kotlin/kotlinc/lib/kotlin-runtime.jar"/>
|
<arg value="${basedir}/dependencies/bootstrap-compiler/Kotlin/kotlinc/lib/kotlin-runtime.jar"/>
|
||||||
</exec>
|
</exec>
|
||||||
|
|
||||||
<local name="markdown.need.recompile"/>
|
<local name="markdown.need.recompile" />
|
||||||
<condition property="markdown.need.recompile">
|
<condition property="markdown.need.recompile">
|
||||||
<not>
|
<not>
|
||||||
<equals arg1="${markdown.abi.incompatible}" arg2="0"/>
|
<equals arg1="${markdown.abi.incompatible}" arg2="0"/>
|
||||||
</not>
|
</not>
|
||||||
</condition>
|
</condition>
|
||||||
|
<!-- remove after RC ABI version incremented -->
|
||||||
|
<property name="markdown.need.recompile" value="true" />
|
||||||
|
|
||||||
<sequential if:set="markdown.need.recompile">
|
<sequential if:set="markdown.need.recompile">
|
||||||
<echo message="Recompiling intellij-markdown manually"/>
|
<echo message="Recompiling intellij-markdown manually"/>
|
||||||
@@ -496,6 +505,39 @@
|
|||||||
</sequential>
|
</sequential>
|
||||||
</macrodef>
|
</macrodef>
|
||||||
|
|
||||||
|
<macrodef name="execute_update_with_idea_teamcity_artifacts">
|
||||||
|
<attribute name="teamcity.server.url"/>
|
||||||
|
<attribute name="build.locator.request"/>
|
||||||
|
|
||||||
|
<sequential>
|
||||||
|
<loadresource property="execute.build.id">
|
||||||
|
<url url="@{teamcity.server.url}/guestAuth/app/rest/builds/?locator=@{build.locator.request},count:1"/>
|
||||||
|
<filterchain>
|
||||||
|
<tokenfilter>
|
||||||
|
<filetokenizer/>
|
||||||
|
<replaceregex pattern="^(.*)\sid="(\d+)"(.*)$" replace="\2" flags="s"/>
|
||||||
|
</tokenfilter>
|
||||||
|
</filterchain>
|
||||||
|
</loadresource>
|
||||||
|
|
||||||
|
<local name="idea.already.downloaded"/>
|
||||||
|
<condition property="idea.already.downloaded">
|
||||||
|
<equals arg1="${dependencies.info.prev.idea.build.id}" arg2="${execute.build.id}"/>
|
||||||
|
</condition>
|
||||||
|
|
||||||
|
<echo message="IDEA build id: ${execute.build.id}. Already downloaded." if:set="idea.already.downloaded"/>
|
||||||
|
|
||||||
|
<sequential unless:set="idea.already.downloaded">
|
||||||
|
<echo message="IDEA build id: ${execute.build.id}, previous build id: ${dependencies.info.prev.idea.build.id}"/>
|
||||||
|
<download_and_update_idea_teamcity base.url="@{teamcity.server.url}/guestAuth/app/rest/builds/id:${execute.build.id}"/>
|
||||||
|
|
||||||
|
<propertyfile file="${dependencies.info.file}">
|
||||||
|
<entry key="idea.build.id" value="${execute.build.id}"/>
|
||||||
|
</propertyfile>
|
||||||
|
</sequential>
|
||||||
|
</sequential>
|
||||||
|
</macrodef>
|
||||||
|
|
||||||
<macrodef name="download_teamcity_artifact">
|
<macrodef name="download_teamcity_artifact">
|
||||||
<attribute name="teamcity.server.url"/>
|
<attribute name="teamcity.server.url"/>
|
||||||
<attribute name="build.locator.request"/>
|
<attribute name="build.locator.request"/>
|
||||||
@@ -718,6 +760,73 @@
|
|||||||
</sequential>
|
</sequential>
|
||||||
</macrodef>
|
</macrodef>
|
||||||
|
|
||||||
|
<macrodef name="download_and_update_idea_teamcity">
|
||||||
|
<attribute name="base.url"/>
|
||||||
|
|
||||||
|
<sequential>
|
||||||
|
<loadresource property="idea.build.number">
|
||||||
|
<url url="@{base.url}/artifacts/children"/>
|
||||||
|
<filterchain>
|
||||||
|
<tokenfilter>
|
||||||
|
<filetokenizer/>
|
||||||
|
|
||||||
|
<replaceregex pattern="^(.*)ideaIC-([\w\.]+)\.win\.zip(.*)$" replace="\2" flags="s"/>
|
||||||
|
</tokenfilter>
|
||||||
|
</filterchain>
|
||||||
|
</loadresource>
|
||||||
|
|
||||||
|
<property name="idea.archive.name" value="ideaIC-${idea.build.number}.zip"/>
|
||||||
|
|
||||||
|
<echo message="IDEA build number: ${idea.build.number}"/>
|
||||||
|
<echo message="IDEA archive file: ${idea.archive.name}"/>
|
||||||
|
|
||||||
|
<property name="content.base.url" value="@{base.url}/artifacts/content"/>
|
||||||
|
<property name="idea.download.dir" value="dependencies/idea" />
|
||||||
|
<property name="jps.extracted.dir" value="${idea.download.dir}/standalone-jps"/>
|
||||||
|
<property name="core.dir" value="${idea.download.dir}/core"/>
|
||||||
|
|
||||||
|
<sequential if:true="${idea.sdk.fetch.needed}">
|
||||||
|
<delete dir="${idea.download.dir}"/>
|
||||||
|
<mkdir dir="${idea.download.dir}"/>
|
||||||
|
|
||||||
|
<get src="${content.base.url}/jps/standalone-jps-IC-${idea.build.number}.zip"
|
||||||
|
dest="${idea.download.dir}/standalone-jps.zip"/>
|
||||||
|
<unzip src="${idea.download.dir}/standalone-jps.zip"
|
||||||
|
dest="${jps.extracted.dir}"/>
|
||||||
|
|
||||||
|
<delete file="${idea.download.dir}/${idea.archive.name}" failonerror="false"/>
|
||||||
|
<get src="${content.base.url}/${idea.archive.name}"
|
||||||
|
dest="${idea.download.dir}/${idea.archive.name}"/>
|
||||||
|
|
||||||
|
<get src="${content.base.url}/jps/jps-build-test-IC-${idea.build.number}.jar"
|
||||||
|
dest="${idea.download.dir}/jps-build-test.jar"
|
||||||
|
usetimestamp="true"/>
|
||||||
|
|
||||||
|
<mkdir dir="${core.dir}"/>
|
||||||
|
<get src="${content.base.url}/core/intellij-core.jar" dest="${core.dir}/intellij-core.jar"/>
|
||||||
|
<get src="${content.base.url}/core/annotations.jar" dest="${core.dir}/annotations.jar"/>
|
||||||
|
<get src="${content.base.url}/core/guava-17.0.jar" dest="${core.dir}/guava-17.0.jar"/>
|
||||||
|
<get src="${content.base.url}/core/picocontainer.jar" dest="${core.dir}/picocontainer.jar"/>
|
||||||
|
<get src="${content.base.url}/core/trove4j.jar" dest="${core.dir}/trove4j.jar"/>
|
||||||
|
|
||||||
|
<get src="${content.base.url}/core/intellij-core-analysis.jar" dest="${core.dir}/intellij-core-analysis.jar"/>
|
||||||
|
|
||||||
|
<delete file="${idea.download.dir}/idea-sdk-sources.jar" failonerror="false"/>
|
||||||
|
<get src="${content.base.url}/sources.zip" dest="${idea.download.dir}/idea-sdk-sources.jar"/>
|
||||||
|
</sequential>
|
||||||
|
|
||||||
|
<configure_idea_sdk_dir
|
||||||
|
idea.dir="${idea.dir}"
|
||||||
|
idea.sdk.fetch.needed="${idea.sdk.fetch.needed}"
|
||||||
|
|
||||||
|
download.dir.intellij-core="${core.dir}"
|
||||||
|
download.dir.jps-standalone="${jps.extracted.dir}"
|
||||||
|
download.file.archive.idea="${idea.download.dir}/${idea.archive.name}"
|
||||||
|
download.file.archive.sources="${idea.download.dir}/idea-sdk-sources.jar"
|
||||||
|
download.file.archive.jps-build-test="${idea.download.dir}/jps-build-test.jar"/>
|
||||||
|
</sequential>
|
||||||
|
</macrodef>
|
||||||
|
|
||||||
<macrodef name="download_and_unzip">
|
<macrodef name="download_and_unzip">
|
||||||
<attribute name="url"/>
|
<attribute name="url"/>
|
||||||
<attribute name="dir"/>
|
<attribute name="dir"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user