Fixing problem of hanging wait for jps process in idea by using a native-platform lib for platform-specific daemon execution

Adding native-platform uberjar contents to kotlin jps plugin jar
This commit is contained in:
Ilya Chernikov
2015-09-30 15:42:36 +02:00
parent 6848628f4a
commit 50f482e50f
6 changed files with 82 additions and 12 deletions
+47 -1
View File
@@ -45,6 +45,10 @@
<property name="dependencies.info.file" value="dependencies/dependencies.properties"/>
<property name="gradle.libs.repo" value="http://repo.gradle.org/gradle/libs-releases-local"/>
<property name="native-platform-lib-version" value="0.10"/>
<property file="${dependencies.info.file}" prefix="dependencies.info.prev"/>
<target name="update" depends="fetch-third-party,fetch-annotations" description="Update dependencies">
@@ -118,8 +122,50 @@
<move file="dependencies/apache-ant-@{version}" tofile="dependencies/@{folderName}"/>
</sequential>
</macrodef>
<target name="make-native-platform-uberjar" depends="override-version">
<property name="dependencies" value="dependencies"/>
<property name="download" value="${dependencies}/download"/>
<property name="server" value="${gradle.libs.repo}"/>
<property name="version" value="${native-platform-lib-version}"/>
<property name="common.name" value="native-platform"/>
<property name="common.prefix" value="${server}/net/rubygrapefruit/${common.name}"/>
<macrodef name="get-lib">
<attribute name="suffix"/>
<sequential>
<get src="${common.prefix}@{suffix}/${version}/${common.name}@{suffix}-${version}.jar" dest="${download}/${common.name}@{suffix}.jar" usetimestamp="true"/>
</sequential>
</macrodef>
<target name="fetch-third-party" depends="override-version">
<mkdir dir="${dependencies}"/>
<mkdir dir="${download}"/>
<get-lib suffix=""/>
<get-lib suffix="-windows-amd64"/>
<get-lib suffix="-windows-i386"/>
<get-lib suffix="-osx-amd64"/>
<get-lib suffix="-osx-i386"/>
<get-lib suffix="-linux-amd64"/>
<get-lib suffix="-linux-i386"/>
<get-lib suffix="-freebsd-amd64"/>
<get-lib suffix="-freebsd-i386"/>
<jar destfile="${dependencies}/${common.name}-uberjar.jar">
<zipfileset src="${download}/${common.name}.jar" includes="**" />
<zipfileset src="${download}/${common.name}-windows-amd64.jar" includes="**" />
<zipfileset src="${download}/${common.name}-windows-i386.jar" includes="**" />
<zipfileset src="${download}/${common.name}-osx-amd64.jar" includes="**" />
<zipfileset src="${download}/${common.name}-osx-i386.jar" includes="**" />
<zipfileset src="${download}/${common.name}-linux-amd64.jar" includes="**" />
<zipfileset src="${download}/${common.name}-linux-i386.jar" includes="**" />
<zipfileset src="${download}/${common.name}-freebsd-amd64.jar" includes="**" />
<zipfileset src="${download}/${common.name}-freebsd-i386.jar" includes="**" />
</jar>
</target>
<target name="fetch-third-party" depends="override-version,make-native-platform-uberjar">
<mkdir dir="dependencies"/>
<mkdir dir="dependencies/download"/>