105 source="${javac.source}"
106 target="${javac.target}"
107 debug="${javac.debug}"
108 encoding="${javac.encoding}"
109 includeantruntime="false"/>
110 </target>
111
112 <target name="compile" depends="compile-asm" description="Compiles nashorn">
113 <javac srcdir="${src.dir}"
114 destdir="${build.classes.dir}"
115 classpath="${javac.classpath}"
116 source="${javac.source}"
117 target="${javac.target}"
118 debug="${javac.debug}"
119 encoding="${javac.encoding}"
120 includeantruntime="false" fork="true">
121 <compilerarg value="-J-Djava.ext.dirs="/>
122 <compilerarg value="-Xlint:unchecked"/>
123 <compilerarg value="-Xlint:deprecation"/>
124 <compilerarg value="-XDignore.symbol.file"/>
125 </javac>
126 <copy todir="${build.classes.dir}/META-INF/services">
127 <fileset dir="${meta.inf.dir}/services/"/>
128 </copy>
129 <copy todir="${build.classes.dir}/jdk/nashorn/api/scripting/resources">
130 <fileset dir="${src.dir}/jdk/nashorn/api/scripting/resources/"/>
131 </copy>
132 <copy todir="${build.classes.dir}/jdk/nashorn/internal/runtime/resources">
133 <fileset dir="${src.dir}/jdk/nashorn/internal/runtime/resources/"/>
134 </copy>
135 <copy todir="${build.classes.dir}/jdk/nashorn/tools/resources">
136 <fileset dir="${src.dir}/jdk/nashorn/tools/resources/"/>
137 </copy>
138 <copy file="${src.dir}/jdk/internal/dynalink/support/messages.properties" todir="${build.classes.dir}/jdk/internal/dynalink/support"/>
139
140 <echo message="full=${nashorn.fullversion}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties"/>
141 <echo file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true">${line.separator}</echo>
142 <echo message="release=${nashorn.version}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true"/>
143 </target>
144
223 <tar destfile="${build.gzip}" basedir=".." compression="gzip"
224 excludes="nashorn/bin/*.sh" includes="nashorn/bin/** nashorn/dist/**"/>
225 </target>
226
227 <target name="compile-test" depends="compile, run-nasgen" if="testng.available">
228 <!-- testng task -->
229 <taskdef name="testng" classname="org.testng.TestNGAntTask"
230 classpath="${file.reference.testng.jar}"/>
231
232 <javac srcdir="${test.src.dir}"
233 destdir="${build.test.classes.dir}"
234 classpath="${javac.test.classpath}"
235 source="${javac.source}"
236 target="${javac.target}"
237 debug="${javac.debug}"
238 encoding="${javac.encoding}"
239 includeantruntime="false" fork="true">
240 <compilerarg value="-J-Djava.ext.dirs="/>
241 <compilerarg value="-Xlint:unchecked"/>
242 <compilerarg value="-Xlint:deprecation"/>
243 </javac>
244
245 <copy todir="${build.test.classes.dir}/META-INF/services">
246 <fileset dir="${test.src.dir}/META-INF/services/"/>
247 </copy>
248
249 <copy todir="${build.test.classes.dir}/jdk/nashorn/internal/runtime/resources">
250 <fileset dir="${test.src.dir}/jdk/nashorn/internal/runtime/resources"/>
251 </copy>
252
253 <!-- tests that check nashorn internals and internal API -->
254 <jar jarfile="${nashorn.internal.tests.jar}">
255 <fileset dir="${build.test.classes.dir}" excludes="**/api/**"/>
256 </jar>
257
258 <!-- tests that check nashorn script engine (jsr-223) API -->
259 <jar jarfile="${nashorn.api.tests.jar}">
260 <fileset dir="${build.test.classes.dir}" includes="**/api/**"/>
261 <fileset dir="${build.test.classes.dir}" includes="**/META-INF/**"/>
262 <fileset dir="${build.test.classes.dir}" includes="**/resources/*.js"/>
263 </jar>
264
265 </target>
266
267 <target name="generate-policy-file" depends="prepare">
268 <echo file="${build.dir}/nashorn.policy">
269
270 grant codeBase "file:/${basedir}/${nashorn.internal.tests.jar}" {
271 permission java.security.AllPermission;
272 };
273
274 grant codeBase "file:/${basedir}/${file.reference.testng.jar}" {
275 permission java.security.AllPermission;
276 };
277
278 grant codeBase "file:/${basedir}/test/script/trusted/*" {
279 permission java.security.AllPermission;
280 };
281
282 grant codeBase "file:/${basedir}/test/script/basic/*" {
283 permission java.io.FilePermission "${basedir}/test/script/-", "read";
284 permission java.io.FilePermission "$${user.dir}", "read";
285 permission java.util.PropertyPermission "user.dir", "read";
286 permission java.util.PropertyPermission "nashorn.test.*", "read";
287 };
288
289 grant codeBase "file:/${basedir}/test/script/basic/parser/*" {
290 permission java.io.FilePermission "${basedir}/test/script/-", "read";
291 permission java.io.FilePermission "$${user.dir}", "read";
292 permission java.util.PropertyPermission "user.dir", "read";
293 permission java.util.PropertyPermission "nashorn.test.*", "read";
294 };
295
296 grant codeBase "file:/${basedir}/test/script/basic/JDK-8010946-privileged.js" {
297 permission java.util.PropertyPermission "java.security.policy", "read";
298 };
299
|
105 source="${javac.source}"
106 target="${javac.target}"
107 debug="${javac.debug}"
108 encoding="${javac.encoding}"
109 includeantruntime="false"/>
110 </target>
111
112 <target name="compile" depends="compile-asm" description="Compiles nashorn">
113 <javac srcdir="${src.dir}"
114 destdir="${build.classes.dir}"
115 classpath="${javac.classpath}"
116 source="${javac.source}"
117 target="${javac.target}"
118 debug="${javac.debug}"
119 encoding="${javac.encoding}"
120 includeantruntime="false" fork="true">
121 <compilerarg value="-J-Djava.ext.dirs="/>
122 <compilerarg value="-Xlint:unchecked"/>
123 <compilerarg value="-Xlint:deprecation"/>
124 <compilerarg value="-XDignore.symbol.file"/>
125 <compilerarg value="-Xdiags:verbose"/>
126 </javac>
127 <copy todir="${build.classes.dir}/META-INF/services">
128 <fileset dir="${meta.inf.dir}/services/"/>
129 </copy>
130 <copy todir="${build.classes.dir}/jdk/nashorn/api/scripting/resources">
131 <fileset dir="${src.dir}/jdk/nashorn/api/scripting/resources/"/>
132 </copy>
133 <copy todir="${build.classes.dir}/jdk/nashorn/internal/runtime/resources">
134 <fileset dir="${src.dir}/jdk/nashorn/internal/runtime/resources/"/>
135 </copy>
136 <copy todir="${build.classes.dir}/jdk/nashorn/tools/resources">
137 <fileset dir="${src.dir}/jdk/nashorn/tools/resources/"/>
138 </copy>
139 <copy file="${src.dir}/jdk/internal/dynalink/support/messages.properties" todir="${build.classes.dir}/jdk/internal/dynalink/support"/>
140
141 <echo message="full=${nashorn.fullversion}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties"/>
142 <echo file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true">${line.separator}</echo>
143 <echo message="release=${nashorn.version}" file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties" append="true"/>
144 </target>
145
224 <tar destfile="${build.gzip}" basedir=".." compression="gzip"
225 excludes="nashorn/bin/*.sh" includes="nashorn/bin/** nashorn/dist/**"/>
226 </target>
227
228 <target name="compile-test" depends="compile, run-nasgen" if="testng.available">
229 <!-- testng task -->
230 <taskdef name="testng" classname="org.testng.TestNGAntTask"
231 classpath="${file.reference.testng.jar}"/>
232
233 <javac srcdir="${test.src.dir}"
234 destdir="${build.test.classes.dir}"
235 classpath="${javac.test.classpath}"
236 source="${javac.source}"
237 target="${javac.target}"
238 debug="${javac.debug}"
239 encoding="${javac.encoding}"
240 includeantruntime="false" fork="true">
241 <compilerarg value="-J-Djava.ext.dirs="/>
242 <compilerarg value="-Xlint:unchecked"/>
243 <compilerarg value="-Xlint:deprecation"/>
244 <compilerarg value="-Xdiags:verbose"/>
245 </javac>
246
247 <copy todir="${build.test.classes.dir}/META-INF/services">
248 <fileset dir="${test.src.dir}/META-INF/services/"/>
249 </copy>
250
251 <copy todir="${build.test.classes.dir}/jdk/nashorn/internal/runtime/resources">
252 <fileset dir="${test.src.dir}/jdk/nashorn/internal/runtime/resources"/>
253 </copy>
254
255 <copy todir="${build.test.classes.dir}/jdk/nashorn/api/scripting/resources">
256 <fileset dir="${test.src.dir}/jdk/nashorn/api/scripting/resources"/>
257 </copy>
258
259 <!-- tests that check nashorn internals and internal API -->
260 <jar jarfile="${nashorn.internal.tests.jar}">
261 <fileset dir="${build.test.classes.dir}" excludes="**/api/**"/>
262 </jar>
263
264 <!-- tests that check nashorn script engine (jsr-223) API -->
265 <jar jarfile="${nashorn.api.tests.jar}">
266 <fileset dir="${build.test.classes.dir}" includes="**/api/**"/>
267 <fileset dir="${build.test.classes.dir}" includes="**/META-INF/**"/>
268 <fileset dir="${build.test.classes.dir}" includes="**/resources/*.js"/>
269 </jar>
270
271 </target>
272
273 <target name="generate-policy-file" depends="prepare">
274 <echo file="${build.dir}/nashorn.policy">
275
276 grant codeBase "file:/${basedir}/${nashorn.internal.tests.jar}" {
277 permission java.security.AllPermission;
278 };
279
280 grant codeBase "file:/${basedir}/${file.reference.testng.jar}" {
281 permission java.security.AllPermission;
282 };
283
284 grant codeBase "file:/${basedir}/test/script/trusted/*" {
285 permission java.security.AllPermission;
286 };
287
288 grant codeBase "file:/${basedir}/test/script/maptests/*" {
289 permission java.io.FilePermission "${basedir}/test/script/maptests/*","read";
290 permission java.lang.RuntimePermission "nashorn.debugMode";
291 };
292
293 grant codeBase "file:/${basedir}/test/script/basic/*" {
294 permission java.io.FilePermission "${basedir}/test/script/-", "read";
295 permission java.io.FilePermission "$${user.dir}", "read";
296 permission java.util.PropertyPermission "user.dir", "read";
297 permission java.util.PropertyPermission "nashorn.test.*", "read";
298 };
299
300 grant codeBase "file:/${basedir}/test/script/basic/parser/*" {
301 permission java.io.FilePermission "${basedir}/test/script/-", "read";
302 permission java.io.FilePermission "$${user.dir}", "read";
303 permission java.util.PropertyPermission "user.dir", "read";
304 permission java.util.PropertyPermission "nashorn.test.*", "read";
305 };
306
307 grant codeBase "file:/${basedir}/test/script/basic/JDK-8010946-privileged.js" {
308 permission java.util.PropertyPermission "java.security.policy", "read";
309 };
310
|