author | Jiri Rechtacek <jrechtacek@netbeans.org> |
Sun, 18 Sep 2011 15:31:13 +0200 | |
branch | multiview_prototype |
changeset 19 | cd34d58c6d85 |
parent 11 | 3802fd33af24 |
child 20 | b6be3b960ca1 |
permissions | -rw-r--r-- |
jrechtacek@0 | 1 |
<?xml version="1.0" encoding="UTF-8"?> |
jrechtacek@0 | 2 |
<!-- You may freely edit this file. See harness/README in the NetBeans platform --> |
jrechtacek@0 | 3 |
<!-- for some information on what you could do (e.g. targets to override). --> |
jrechtacek@0 | 4 |
<!-- If you delete this file and reopen the project it will be recreated. --> |
jrechtacek@0 | 5 |
<project name="plsql support" basedir="." default="netbeans"> |
jrechtacek@0 | 6 |
<description>Builds the module suite plsql support.</description> |
jrechtacek@0 | 7 |
|
jrechtacek@0 | 8 |
<property file="build.properties"/> |
jrechtacek@11 | 9 |
<property file="nbproject/private/platform-private.properties"/> |
jrechtacek@11 | 10 |
<property file="nbproject/platform.properties"/> |
jrechtacek@0 | 11 |
|
jrechtacek@0 | 12 |
<property name="use.timestamp" value="true"/> |
jrechtacek@15 | 13 |
<property name="timestamp.file" value=".lastModified"/> |
jrechtacek@0 | 14 |
|
jrechtacek@0 | 15 |
<property environment="env"/> |
jrechtacek@0 | 16 |
<condition property="build.id" value="${env.BUILD_ID}" else="dev"> |
jrechtacek@0 | 17 |
<isset property="env.BUILD_ID"/> |
jrechtacek@0 | 18 |
</condition> |
jrechtacek@0 | 19 |
|
jrechtacek@0 | 20 |
<target name="calculate-netbeans-url" unless="skip.calculation"> |
jrechtacek@0 | 21 |
<get src="${netbeans.base.url}" dest="netbeans.html" usetimestamp="${use.timestamp}" verbose="true" ignoreerrors="${offline}"/> |
jrechtacek@0 | 22 |
<loadfile srcfile="netbeans.html" property="netbeans.binaries.url"> |
jrechtacek@0 | 23 |
<filterchain> |
jrechtacek@0 | 24 |
<tokenfilter> |
jrechtacek@0 | 25 |
<containsregex pattern=".*href="(netbeans-[a-z0-9-.]*javaee\.zip)".*" replace="${netbeans.base.url}/\1" flags="im"/> |
jrechtacek@0 | 26 |
</tokenfilter> |
jrechtacek@0 | 27 |
</filterchain> |
jrechtacek@0 | 28 |
</loadfile> |
jrechtacek@0 | 29 |
</target> |
jrechtacek@0 | 30 |
|
jrechtacek@0 | 31 |
<target name="download-binaries" depends="calculate-netbeans-url" unless="skip.download"> |
jrechtacek@0 | 32 |
<parallel> |
jrechtacek@0 | 33 |
<get src="${netbeans.binaries.url}" dest="netbeans.zip" usetimestamp="${use.timestamp}" verbose="false" ignoreerrors="${offline}"/> |
jrechtacek@0 | 34 |
</parallel> |
jrechtacek@0 | 35 |
</target> |
jrechtacek@0 | 36 |
|
jrechtacek@0 | 37 |
<target name="check-binaries"> |
jrechtacek@0 | 38 |
<condition property="binaries.uptodate"> |
jrechtacek@0 | 39 |
<and> |
jrechtacek@0 | 40 |
<uptodate targetfile="${timestamp.file}"> |
jrechtacek@0 | 41 |
<srcfiles dir="." includes="*.zip"/> |
jrechtacek@0 | 42 |
</uptodate> |
jrechtacek@0 | 43 |
</and> |
jrechtacek@0 | 44 |
</condition> |
jrechtacek@0 | 45 |
</target> |
jrechtacek@0 | 46 |
|
jrechtacek@0 | 47 |
<target name="unzip-binaries" unless="binaries.uptodate"> |
jrechtacek@0 | 48 |
<echo message="New binaries downloaded - re-installing."/> |
jrechtacek@0 | 49 |
<delete dir="ide"/> |
jrechtacek@0 | 50 |
<unzip src="netbeans.zip" dest="ide"/> |
jrechtacek@0 | 51 |
<touch file="${timestamp.file}"/> |
jrechtacek@0 | 52 |
</target> |
jrechtacek@0 | 53 |
|
jrechtacek@0 | 54 |
<target name="update-binaries" depends="download-binaries,check-binaries,unzip-binaries"/> |
jrechtacek@0 | 55 |
|
jrechtacek@11 | 56 |
<target name="check-harness"> |
jrechtacek@8 | 57 |
<echo>nbplatform.default.netbeans.dest.dir resolved to ${nbplatform.default.netbeans.dest.dir}</echo> |
jrechtacek@0 | 58 |
<echo>nbplatform.default.harness.dir resolved to ${nbplatform.default.harness.dir}</echo> |
jrechtacek@15 | 59 |
<fail message="Harness is missing. Specify nbplatform.default.netbeans.dest.dir={path-to-your-sources-root}/ide/netbeans in nbproject/private/platform-private.propetries"> |
jrechtacek@11 | 60 |
<condition> |
jrechtacek@11 | 61 |
<not> |
jrechtacek@11 | 62 |
<available file="${nbplatform.default.harness.dir}" type="dir"/> |
jrechtacek@11 | 63 |
</not> |
jrechtacek@11 | 64 |
</condition> |
jrechtacek@11 | 65 |
</fail> |
jrechtacek@11 | 66 |
</target> |
jrechtacek@11 | 67 |
|
jrechtacek@11 | 68 |
<target name="build-suite" depends="check-harness"> |
jrechtacek@0 | 69 |
<ant antfile="build-suite.xml" target="build" inheritAll="false"/> |
jrechtacek@0 | 70 |
</target> |
jrechtacek@0 | 71 |
|
jrechtacek@10 | 72 |
<target name="printinfo"> |
jrechtacek@10 | 73 |
<property environment="env" /> |
jrechtacek@10 | 74 |
<echo message="${env.BUILD_TAG}"/> |
jrechtacek@10 | 75 |
<echo message="${env.JAVA_HOME}"/> |
jrechtacek@10 | 76 |
</target> |
jrechtacek@10 | 77 |
|
jrechtacek@0 | 78 |
<target name="netbeans" depends="update-binaries,build-suite"/> |
jrechtacek@0 | 79 |
<target name="build" depends="netbeans"/> |
jrechtacek@0 | 80 |
|
jrechtacek@0 | 81 |
<target name="clean"> |
jrechtacek@8 | 82 |
<echo>nbplatform.default.netbeans.dest.dir resolved to ${nbplatform.default.netbeans.dest.dir}</echo> |
jrechtacek@0 | 83 |
<echo>nbplatform.default.harness.dir resolved to ${nbplatform.default.harness.dir}</echo> |
jrechtacek@0 | 84 |
<ant antfile="build-suite.xml" target="clean" inheritAll="false"/> |
jrechtacek@0 | 85 |
</target> |
jrechtacek@0 | 86 |
|
jrechtacek@0 | 87 |
<target name="real-clean" depends="clean"> |
jrechtacek@0 | 88 |
<echo message="Cleaning netbeans IDE"/> |
jrechtacek@0 | 89 |
<delete dir="build"/> |
jrechtacek@0 | 90 |
<delete dir="dist"/> |
jrechtacek@0 | 91 |
<delete dir="ide"/> |
jrechtacek@0 | 92 |
<delete> |
jrechtacek@0 | 93 |
<fileset dir="." includes="*.zip"/> |
jrechtacek@0 | 94 |
</delete> |
jrechtacek@0 | 95 |
<delete> |
jrechtacek@0 | 96 |
<fileset dir="." includes="*.html"/> |
jrechtacek@0 | 97 |
</delete> |
jrechtacek@0 | 98 |
<delete file="${timestamp.file}"/> |
jrechtacek@0 | 99 |
</target> |
jrechtacek@0 | 100 |
|
jrechtacek@7 | 101 |
<target name="nbms" depends="update-binaries"> |
jrechtacek@7 | 102 |
<ant antfile="build-suite.xml" target="nbms" inheritAll="false"/> |
jrechtacek@7 | 103 |
</target> |
jrechtacek@7 | 104 |
|
jrechtacek@7 | 105 |
<target name="daily" depends="update-binaries,build"> |
jrechtacek@7 | 106 |
<mkdir dir="dist"/> |
jrechtacek@7 | 107 |
<zip destfile="dist/netbeans-trunk-${build.id}-plsql.zip" duplicate="add"> |
jrechtacek@7 | 108 |
<zipfileset dir="build/cluster" prefix="netbeans/extra"/> |
jrechtacek@7 | 109 |
<zipfileset dir="ide/netbeans" prefix="netbeans"/> |
jrechtacek@7 | 110 |
</zip> |
jrechtacek@7 | 111 |
</target> |
jrechtacek@7 | 112 |
|
jrechtacek@0 | 113 |
</project> |