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="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=""/>
|
||||
@@ -57,6 +58,12 @@
|
||||
idea.maven.version="${ideaVersion}"/>
|
||||
</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">
|
||||
<execute_update_with_idea_maven_artifacts
|
||||
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"/>
|
||||
</exec>
|
||||
|
||||
<local name="markdown.need.recompile"/>
|
||||
<local name="markdown.need.recompile" />
|
||||
<condition property="markdown.need.recompile">
|
||||
<not>
|
||||
<equals arg1="${markdown.abi.incompatible}" arg2="0"/>
|
||||
</not>
|
||||
</condition>
|
||||
<!-- remove after RC ABI version incremented -->
|
||||
<property name="markdown.need.recompile" value="true" />
|
||||
|
||||
<sequential if:set="markdown.need.recompile">
|
||||
<echo message="Recompiling intellij-markdown manually"/>
|
||||
@@ -496,6 +505,39 @@
|
||||
</sequential>
|
||||
</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">
|
||||
<attribute name="teamcity.server.url"/>
|
||||
<attribute name="build.locator.request"/>
|
||||
@@ -718,6 +760,73 @@
|
||||
</sequential>
|
||||
</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">
|
||||
<attribute name="url"/>
|
||||
<attribute name="dir"/>
|
||||
|
||||
Reference in New Issue
Block a user