Make fetching IDEA SDK zip optional (for builds with artifact dependencies)

This commit is contained in:
Andrey Breslav
2012-07-25 16:07:52 +04:00
parent 0f7bd32608
commit 4853ebc559
+12 -2
View File
@@ -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,8 +155,13 @@
<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"/>
<if>
<istrue value="${idea.sdk.fetch.needed}"/>
<then>
<delete dir="ideaSDK" failonerror="false"> <delete dir="ideaSDK" failonerror="false">
<exclude name="config/**"/> <exclude name="config/**"/>
<exclude name="system/**"/> <exclude name="system/**"/>
@@ -170,6 +176,12 @@
<get src="@{base.url}/core/trove4j.jar" dest="${core}/trove4j.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"/> <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>
<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>