Lines 29-61
Link Here
|
29 |
|
29 |
|
30 |
<target name="assure-ant"> |
30 |
<target name="assure-ant"> |
31 |
<condition property="ant.version.is.good"> |
31 |
<condition property="ant.version.is.good"> |
32 |
<!-- this is in 1.6 only --> |
32 |
<!-- this is in 1.6.3 only --> |
33 |
<available classname="org.apache.tools.ant.util.FileUtils"/> |
33 |
<!-- actually needed for 'executable' attr on <javadoc>, at least --> |
|
|
34 |
<available classname="org.apache.tools.ant.types.mappers.FilterMapper"/> |
34 |
</condition> |
35 |
</condition> |
35 |
<fail unless="ant.version.is.good"> |
36 |
<fail unless="ant.version.is.good"> |
36 |
You need to have ant 1.6 at least to build NetBeans. |
37 |
You need to have ant 1.6.3 at least to build NetBeans. |
37 |
</fail> |
38 |
</fail> |
38 |
</target> |
39 |
</target> |
39 |
|
40 |
|
40 |
<target name="check-for-jdk-1.4"> |
|
|
41 |
<available property="have-jdk-1.4" classname="java.lang.CharSequence"/> |
42 |
<available property="have-jdk-1.5" classname="java.lang.StringBuilder"/> |
43 |
</target> |
44 |
<target name="assure-jdk-1.4" depends="check-for-jdk-1.4" unless="have-jdk-1.4"> |
45 |
<fail>You need JDK 1.4 or higher to build NetBeans.</fail> |
46 |
</target> |
47 |
|
48 |
<target name="bootstrap" |
41 |
<target name="bootstrap" |
49 |
description="Bootstrap NetBeans-specific Ant extensions." |
42 |
description="Bootstrap NetBeans-specific Ant extensions." |
50 |
depends="assure-jdk-1.4,assure-ant"> |
43 |
depends="-jdk-init,-assure-jdk-1.4,assure-ant"> |
51 |
<!-- First things first: read the user's and/or --> |
|
|
52 |
<!-- the site's build properties files. --> |
53 |
<property file="user.build.properties"/> |
54 |
<property file="site.build.properties"/> |
55 |
|
56 |
<!-- Now read the standard properties file. --> |
57 |
<property file="build.properties"/> |
44 |
<property file="build.properties"/> |
58 |
|
|
|
59 |
<echo message="Bootstrapping NetBeans-specific Ant extensions..."/> |
45 |
<echo message="Bootstrapping NetBeans-specific Ant extensions..."/> |
60 |
<property name="ant.jar" value="${ant.home}/lib/ant.jar"/> |
46 |
<property name="ant.jar" value="${ant.home}/lib/ant.jar"/> |
61 |
<path id="bootstrap-cp"> |
47 |
<path id="bootstrap-cp"> |
Lines 97-103
Link Here
|
97 |
</jar> |
83 |
</jar> |
98 |
</target> |
84 |
</target> |
99 |
|
85 |
|
100 |
<target name="init-module-list" depends="bootstrap,setup-jdkhome"> |
86 |
<target name="init-module-list" depends="bootstrap"> |
101 |
<!-- Define modules. --> |
87 |
<!-- Define modules. --> |
102 |
<resolve name="modules" value="config.modules.${moduleconfig}"/> |
88 |
<resolve name="modules" value="config.modules.${moduleconfig}"/> |
103 |
<resolve name="fixedmodules" value="config.fixedmodules.${moduleconfig}"/> |
89 |
<resolve name="fixedmodules" value="config.fixedmodules.${moduleconfig}"/> |
Lines 424-431
Link Here
|
424 |
<echo message="Starting a build for NetBeans (build ${buildnum}, config '${moduleconfig}') ..."/> |
410 |
<echo message="Starting a build for NetBeans (build ${buildnum}, config '${moduleconfig}') ..."/> |
425 |
<echo message="Selected modules: ${modules}"/> |
411 |
<echo message="Selected modules: ${modules}"/> |
426 |
<echo message="OS: ${os.name} ${os.version} Locale: ${user.language}_${user.region}"/> |
412 |
<echo message="OS: ${os.name} ${os.version} Locale: ${user.language}_${user.region}"/> |
427 |
<echo message="Java: ${java.vendor} ${java.version} in ${java.home}; for NetBeans: ${jdkhome}"/> |
413 |
<echo message="Java: ${nbjdk.home}"/> |
428 |
<echo message="Classpath: ${java.class.path}"/> |
|
|
429 |
</target> |
414 |
</target> |
430 |
|
415 |
|
431 |
<!-- Use of nbmerge target has the effect of automatically depending on all-X for every module. --> |
416 |
<!-- Use of nbmerge target has the effect of automatically depending on all-X for every module. --> |
Lines 756-762
Link Here
|
756 |
<fail>Will not delete ${test.user.dir} because ${test.user.dir.lock} still exists; kill any running process and delete lock file if necessary</fail> |
741 |
<fail>Will not delete ${test.user.dir} because ${test.user.dir.lock} still exists; kill any running process and delete lock file if necessary</fail> |
757 |
</target> |
742 |
</target> |
758 |
<target name="testuserdir-delete" depends="-testuserdir-delete-ok,-testuserdir-delete-fail"/> |
743 |
<target name="testuserdir-delete" depends="-testuserdir-delete-ok,-testuserdir-delete-fail"/> |
759 |
<target name="sanity-start" depends="init,maybe-build-nozip"> |
744 |
<target name="sanity-start" depends="init,maybe-build-nozip,-jdk-init"> |
760 |
<mkdir dir="${test.user.dir}"/> |
745 |
<mkdir dir="${test.user.dir}"/> |
761 |
<echo>Starting the IDE as a sanity check...</echo> |
746 |
<echo>Starting the IDE as a sanity check...</echo> |
762 |
<echo>WARNING - the sanity-start target is deprecated. Use commit-validation instead.</echo> |
747 |
<echo>WARNING - the sanity-start target is deprecated. Use commit-validation instead.</echo> |
Lines 766-772
Link Here
|
766 |
<!-- a deadlock from hanging an automated build: --> |
751 |
<!-- a deadlock from hanging an automated build: --> |
767 |
<exec os="Windows NT Windows 95 Windows 98 Windows 2000 Windows 2003 Windows XP" executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes" timeout="600000"> |
752 |
<exec os="Windows NT Windows 95 Windows 98 Windows 2000 Windows 2003 Windows XP" executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes" timeout="600000"> |
768 |
<arg value="--jdkhome"/> |
753 |
<arg value="--jdkhome"/> |
769 |
<arg file="${jdkhome}"/> |
754 |
<arg file="${nbjdk.home}"/> |
770 |
<arg value="--userdir"/> |
755 |
<arg value="--userdir"/> |
771 |
<arg file="${test.user.dir}"/> |
756 |
<arg file="${test.user.dir}"/> |
772 |
<arg line="${sanitystart.args}"/> |
757 |
<arg line="${sanitystart.args}"/> |
Lines 774-780
Link Here
|
774 |
<exec os="Linux SunOS Solaris Mac OS X" dir="." executable="sh" failonerror="yes" timeout="600000"> |
759 |
<exec os="Linux SunOS Solaris Mac OS X" dir="." executable="sh" failonerror="yes" timeout="600000"> |
775 |
<arg value="${netbeans.dest.abs}/bin/netbeans"/> |
760 |
<arg value="${netbeans.dest.abs}/bin/netbeans"/> |
776 |
<arg value="--jdkhome"/> |
761 |
<arg value="--jdkhome"/> |
777 |
<arg file="${jdkhome}"/> |
762 |
<arg file="${nbjdk.home}"/> |
778 |
<arg value="--userdir"/> |
763 |
<arg value="--userdir"/> |
779 |
<arg file="${test.user.dir}"/> |
764 |
<arg file="${test.user.dir}"/> |
780 |
<arg line="${sanitystart.args}"/> |
765 |
<arg line="${sanitystart.args}"/> |
Lines 801-807
Link Here
|
801 |
<property name="tryme.debug.args" value="-J-Xdebug -J-Xnoagent -J-Xrunjdwp:transport=dt_socket,suspend=${debug.pause},server=${debug.server},address=${debug.port}" /> |
786 |
<property name="tryme.debug.args" value="-J-Xdebug -J-Xnoagent -J-Xrunjdwp:transport=dt_socket,suspend=${debug.pause},server=${debug.server},address=${debug.port}" /> |
802 |
</target> |
787 |
</target> |
803 |
|
788 |
|
804 |
<target name="tryme-debug" description="Start IDE in debugger. May only be called from within IDE."> |
789 |
<target name="tryme-debug" depends="-jdk-presetdef-nbjpdastart" description="Start IDE in debugger. May only be called from within IDE."> |
805 |
<nbjpdastart name="NetBeans" addressproperty="debug.port" transport="dt_socket"> |
790 |
<nbjpdastart name="NetBeans" addressproperty="debug.port" transport="dt_socket"> |
806 |
<classpath> |
791 |
<classpath> |
807 |
<fileset dir="${netbeans.dest.dir}"> |
792 |
<fileset dir="${netbeans.dest.dir}"> |
Lines 813-819
Link Here
|
813 |
<antcall target="tryme"/> |
798 |
<antcall target="tryme"/> |
814 |
</target> |
799 |
</target> |
815 |
|
800 |
|
816 |
<target name="tryme-profile" description="Start IDE in debugger. May only be called from within IDE."> |
801 |
<target name="tryme-profile" depends="-jdk-presetdef-nbprofiledirect" description="Start IDE in debugger. May only be called from within IDE."> |
817 |
<property name="profiler.roots.path" value="profiler.roots.all" /> |
802 |
<property name="profiler.roots.path" value="profiler.roots.all" /> |
818 |
<fileset id="profiler.roots.all" dir="${netbeans.dest.dir}"> |
803 |
<fileset id="profiler.roots.all" dir="${netbeans.dest.dir}"> |
819 |
<include name="**/*.jar"/> |
804 |
<include name="**/*.jar"/> |
Lines 838-844
Link Here
|
838 |
</antcall> |
823 |
</antcall> |
839 |
</target> |
824 |
</target> |
840 |
|
825 |
|
841 |
<target name="tryme" depends="init,maybe-build-nozip,tryme-setup-debug-args" |
826 |
<target name="tryme" depends="init,maybe-build-nozip,tryme-setup-debug-args,-jdk-init" |
842 |
description="Try running the IDE interactively (build it first if needed). |
827 |
description="Try running the IDE interactively (build it first if needed). |
843 |
It is possible to use -Ddebug.port=3234 -Ddebug.pause=y to start the system in debug mode" |
828 |
It is possible to use -Ddebug.port=3234 -Ddebug.pause=y to start the system in debug mode" |
844 |
> |
829 |
> |
Lines 846-870
Link Here
|
846 |
|
831 |
|
847 |
<exec os="Windows NT Windows 95 Windows 98 Windows 2000 Windows 2003 Windows XP" executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes"> |
832 |
<exec os="Windows NT Windows 95 Windows 98 Windows 2000 Windows 2003 Windows XP" executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes"> |
848 |
<arg value="--jdkhome"/> |
833 |
<arg value="--jdkhome"/> |
849 |
<arg file="${jdkhome}"/> |
834 |
<arg file="${nbjdk.home}"/> |
850 |
<arg value="--userdir"/> |
|
|
851 |
<arg file="${test.user.dir}"/> |
852 |
<arg line="${tryme.args}"/> |
853 |
<arg line="${tryme.debug.args}" /> |
854 |
</exec> |
855 |
<exec os="Linux SunOS Solaris" dir="." executable="sh" failonerror="yes"> |
856 |
<arg value="${netbeans.dest}/bin/netbeans"/> |
857 |
<arg value="--jdkhome"/> |
858 |
<arg file="${jdkhome}"/> |
859 |
<arg value="--userdir"/> |
835 |
<arg value="--userdir"/> |
860 |
<arg file="${test.user.dir}"/> |
836 |
<arg file="${test.user.dir}"/> |
861 |
<arg line="${tryme.args}"/> |
837 |
<arg line="${tryme.args}"/> |
862 |
<arg line="${tryme.debug.args}" /> |
838 |
<arg line="${tryme.debug.args}" /> |
863 |
</exec> |
839 |
</exec> |
864 |
<exec os="Mac OS X" dir="." executable="sh" failonerror="yes"> |
840 |
<exec os="Linux SunOS Solaris Mac OS X" dir="." executable="sh" failonerror="yes"> |
865 |
<arg value="${netbeans.dest}/bin/netbeans"/> |
841 |
<arg value="${netbeans.dest}/bin/netbeans"/> |
866 |
<arg value="--jdkhome"/> |
842 |
<arg value="--jdkhome"/> |
867 |
<arg file="/Library/Java/Home"/> |
843 |
<arg file="${nbjdk.home}"/> |
868 |
<arg value="--userdir"/> |
844 |
<arg value="--userdir"/> |
869 |
<arg file="${test.user.dir}"/> |
845 |
<arg file="${test.user.dir}"/> |
870 |
<arg line="${tryme.args}"/> |
846 |
<arg line="${tryme.args}"/> |
Lines 985-991
Link Here
|
985 |
<ant dir="test" target="runtests"/> |
961 |
<ant dir="test" target="runtests"/> |
986 |
<nbbrowse file="test/results/index.html"/> |
962 |
<nbbrowse file="test/results/index.html"/> |
987 |
</target> |
963 |
</target> |
988 |
<target name="localtest-single-nb-debug" depends="bootstrap"> |
964 |
<target name="localtest-single-nb-debug" depends="bootstrap,-jdk-presetdef-nbjpdastart"> |
989 |
<property name="unit.test.base" location="test/unit/src"/> |
965 |
<property name="unit.test.base" location="test/unit/src"/> |
990 |
<pathconvert property="xtest.includes" pathsep=","> |
966 |
<pathconvert property="xtest.includes" pathsep=","> |
991 |
<path path="${includes}"/> |
967 |
<path path="${includes}"/> |
Lines 1419-1425
Link Here
|
1419 |
</fail> |
1395 |
</fail> |
1420 |
</target> |
1396 |
</target> |
1421 |
|
1397 |
|
1422 |
<target name="check-shared-packages" depends="generate-golden-files" unless="have-jdk-1.5" > |
1398 |
<target name="check-shared-packages" depends="generate-golden-files,-jdk-init" unless="have-jdk-1.5" > |
1423 |
<property name="check.shared.packages.golden" location="${golden.files.dir}/shared-packages.txt" /> |
1399 |
<property name="check.shared.packages.golden" location="${golden.files.dir}/shared-packages.txt" /> |
1424 |
<property name="check.shared.packages.template" location="${template.files.dir}/shared-packages.txt" /> |
1400 |
<property name="check.shared.packages.template" location="${template.files.dir}/shared-packages.txt" /> |
1425 |
<property name="check.shared.packages.generated" location="${generated.files.dir}/shared-packages.txt" /> |
1401 |
<property name="check.shared.packages.generated" location="${generated.files.dir}/shared-packages.txt" /> |