Make fetching IDEA SDK zip optional (for builds with artifact dependencies)
This commit is contained in:
+24
-14
@@ -1,4 +1,5 @@
|
|||||||
<project name="Update Dependencies" default="update">
|
<project name="Update Dependencies" default="update">
|
||||||
|
<property name="idea.sdk.fetch.needed" value="true"/>
|
||||||
|
|
||||||
<target name="update" depends="fetch-third-party">
|
<target name="update" depends="fetch-third-party">
|
||||||
<execute_update
|
<execute_update
|
||||||
@@ -154,22 +155,33 @@
|
|||||||
<attribute name="build.zip" default="ideaIC-XXX.SNAPSHOT.win.zip"/>
|
<attribute name="build.zip" default="ideaIC-XXX.SNAPSHOT.win.zip"/>
|
||||||
|
|
||||||
<sequential>
|
<sequential>
|
||||||
|
<taskdef resource="net/sf/antcontrib/antcontrib.properties" classpath="${basedir}/dependencies/ant-contrib.jar"/>
|
||||||
<property name="core" value="ideaSDK/core"/>
|
<property name="core" value="ideaSDK/core"/>
|
||||||
|
|
||||||
<delete dir="ideaSDK" failonerror="false">
|
<if>
|
||||||
<exclude name="config/**"/>
|
<istrue value="${idea.sdk.fetch.needed}"/>
|
||||||
<exclude name="system/**"/>
|
|
||||||
</delete>
|
|
||||||
|
|
||||||
<mkdir dir="${core}"/>
|
<then>
|
||||||
<get src="@{base.url}/core/intellij-core.jar" dest="${core}/intellij-core.jar" usetimestamp="true"/>
|
<delete dir="ideaSDK" failonerror="false">
|
||||||
<get src="@{base.url}/core/annotations.jar" dest="${core}/annotations.jar" usetimestamp="true"/>
|
<exclude name="config/**"/>
|
||||||
<get src="@{base.url}/core/cli-parser-1.1.jar" dest="${core}/cli-parser-1.1.jar" usetimestamp="true"/>
|
<exclude name="system/**"/>
|
||||||
<get src="@{base.url}/core/guava-12.0.jar" dest="${core}/guava-12.0.jar" usetimestamp="true"/>
|
</delete>
|
||||||
<get src="@{base.url}/core/picocontainer.jar" dest="${core}/picocontainer.jar" usetimestamp="true"/>
|
|
||||||
<get src="@{base.url}/core/trove4j.jar" dest="${core}/trove4j.jar" usetimestamp="true"/>
|
<mkdir dir="${core}"/>
|
||||||
|
<get src="@{base.url}/core/intellij-core.jar" dest="${core}/intellij-core.jar" usetimestamp="true"/>
|
||||||
|
<get src="@{base.url}/core/annotations.jar" dest="${core}/annotations.jar" usetimestamp="true"/>
|
||||||
|
<get src="@{base.url}/core/cli-parser-1.1.jar" dest="${core}/cli-parser-1.1.jar" usetimestamp="true"/>
|
||||||
|
<get src="@{base.url}/core/guava-12.0.jar" dest="${core}/guava-12.0.jar" usetimestamp="true"/>
|
||||||
|
<get src="@{base.url}/core/picocontainer.jar" dest="${core}/picocontainer.jar" usetimestamp="true"/>
|
||||||
|
<get src="@{base.url}/core/trove4j.jar" dest="${core}/trove4j.jar" usetimestamp="true"/>
|
||||||
|
|
||||||
|
<get src="@{base.url}/@{build.zip}" dest="ideaSDK/@{build.zip}" usetimestamp="true"/>
|
||||||
|
|
||||||
|
<mkdir dir="ideaSDK/sources"/>
|
||||||
|
<get src="@{base.url}/sources.zip" dest="ideaSDK/sources/sources.zip" usetimestamp="true"/>
|
||||||
|
</then>
|
||||||
|
</if>
|
||||||
|
|
||||||
<get src="@{base.url}/@{build.zip}" dest="ideaSDK/@{build.zip}" usetimestamp="true"/>
|
|
||||||
<unzip src="ideaSDK/@{build.zip}" dest="ideaSDK"/>
|
<unzip src="ideaSDK/@{build.zip}" dest="ideaSDK"/>
|
||||||
<delete file="ideaSDK/@{build.zip}"/>
|
<delete file="ideaSDK/@{build.zip}"/>
|
||||||
|
|
||||||
@@ -190,8 +202,6 @@
|
|||||||
-->
|
-->
|
||||||
<delete file="ideaSDK/lib/junit.jar"/>
|
<delete file="ideaSDK/lib/junit.jar"/>
|
||||||
|
|
||||||
<mkdir dir="ideaSDK/sources"/>
|
|
||||||
<get src="@{base.url}/sources.zip" dest="ideaSDK/sources/sources.zip" usetimestamp="true"/>
|
|
||||||
</sequential>
|
</sequential>
|
||||||
</macrodef>
|
</macrodef>
|
||||||
</project>
|
</project>
|
||||||
|
|||||||
Reference in New Issue
Block a user