<target name="-init">
<property name="run.jdkhome" location="${nbjdk.home}"/>
<condition property="test.user.dir" value="${suite.build.dir}/testuserdir" else="${build.dir}/testuserdir">
<isset property="suite.build.dir"/>
</condition>
<property name="suite.dir" location="${basedir}"/>
<property name="run.args.common" value='--userdir "${test.user.dir}" -J-Dnetbeans.logger.console=true -J-ea'/> <!-- In case run from a suite module, to get app.name and/or branding.token: -->
<property file="${suite.dir}/nbproject/private/platform-private.properties"/>
<property file="${suite.dir}/nbproject/platform.properties"/>
<property file="${suite.dir}/nbproject/private/private.properties"/>
<property file="${suite.dir}/nbproject/project.properties"/> <!-- CP with id="cluster.path.id" is expected to be passed as parameter to run.xml -->
<pathconvert property="install">
<path refid="cluster.path.id"/>
<regexpmapper from="(.*[/\\])platform[0-9]*$$" to="\1"/>
</pathconvert>
<!-- clear modulename_hidden files from external clusters so they do not influence the availability of
modules selected by the current cluster --> <!-- We'll clear only clusters under 'build' folder to avoid deleting filesinbinaryplatform/clusters(e.g.userhacks),while
un-hiding modules hidden by depended-upon suites. Cf. issue #172727 -->
<pathconvert property="cluster.path.projects" refid="cluster.path.id">
<regexpmapper handledirsep="true" from="^.*/build/[^/]+$$" to="\0"/>
</pathconvert>
<delete>
<pathfileset include="config/Modules/*_hidden">
<path path="${cluster.path.projects}"/>
</pathfileset>
</delete>
<!-- architecture of jvm on which app will run -->
<condition property="jvm.arch.string" value="" else="64">
<or>
<available file="${run.jdkhome}\bin\javaaccessbridge-32.dll" /> <!-- 32-bit Java 9+ -->
<available file="${run.jdkhome}\jre\bin\JavaAccessBridge-32.dll" /> <!-- 32-bit Java 8 -->
</or>
</condition>
<!-- use nb.exe if exists (old platform), netbeans.exe otherwise -->
<condition property="run.app.exe" value="bin\nb.exe" else="bin\netbeans${jvm.arch.string}.exe">
<available file="${install}\bin\nb.exe"/>
</condition>
<property name="run.app.sh" value="bin/netbeans"/>
<property name="run.exe.candidate" location="${install}\${run.app.exe}"/>
<property name="run.sh.candidate" location="${install}/${run.app.sh}"/> <!-- #63976: if disabling things, better to treat as a platform-based app -->
<condition property="app.name" value="test">
<or>
<and>
<isset property="disabled.modules"/>
<length string="${disabled.modules}" when="greater" length="0"/>
</and>
<and>
<isset property="enabled.clusters"/>
<length string="${enabled.clusters}" when="greater" length="0"/>
</and>
<and>
<isset property="disabled.clusters"/>
<length string="${disabled.clusters}" when="greater" length="0"/>
</and> <!-- #66793: also treat as a platform-based app if using platform and have no branding -->
<not>
<or>
<available file="${run.exe.candidate}"/>
<available file="${run.sh.candidate}"/>
</or>
</not>
</or>
</condition>
</target>
<target name="-prepare-as-app" depends="-init" unless="app.name">
<property name="run.exe" location="${run.exe.candidate}"/>
<property name="run.sh" location="${run.sh.candidate}"/>
<mkdir dir="${test.user.dir}/etc"/>
<pathconvert property="run.extra.clusters">
<path>
<pathelement location="${cluster}"/>
<path refid="cluster.path.id"/>
</path> <!-- Exclude all clusters located in NB install dir;
not exactly what netbeans.clusters specify, but good enough -->
<filtermapper>
<linecontains negate="true">
<contains value="${install}"/>
</linecontains>
</filtermapper>
</pathconvert>
<echo file="${test.user.dir}/etc/netbeans.conf">netbeans_extraclusters="${run.extra.clusters}"</echo>
<property name="run.args.prepared" value=''/>
</target>
<target name="-prepare-as-platform" depends="-init" if="app.name">
<property name="disabled.modules" value=""/>
<fail message="Platform cluster is not present in cluster.path: '${cluster.path.final}'">
<condition>
<not>
<matches string="${cluster.path.final}" pattern="[\\/]platform[0-9]*([;:]|$)"/>
</not>
</condition>
</fail>
<pathconvert property="run.platform.clusters">
<path>
<pathelement location="${cluster}"/> <!-- Does not exclude clusters in which all modules are excluded, shouldn't be a problem -->
<path refid="cluster.path.id"/>
</path>
</pathconvert>
<pathconvert property="run.exe">
<path>
<fileset dir="${install}" includes="platform*/lib/nbexec${jvm.arch.string}.exe"/>
</path>
</pathconvert>
<pathconvert property="run.sh">
<path>
<fileset dir="${install}" includes="platform*/lib/nbexec"/>
</path>
</pathconvert>
<property name="branding.token" value="-"/> <!-- fallback value if not set -->
<property name="run.args.prepared" value='--branding ${branding.token} --clusters "${run.platform.clusters}"'/>
</target>
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.