make/build.xml

changeset 404
18d467e94150
parent 392
5f9abeb0bb50
child 414
ec84ba68ad39
equal deleted inserted replaced
403:4afdc5bec43b 404:18d467e94150
233 </jar> 233 </jar>
234 234
235 </target> 235 </target>
236 236
237 <target name="generate-policy-file" depends="prepare"> 237 <target name="generate-policy-file" depends="prepare">
238 <!-- Generating nashorn.policy file --> 238 <echo file="${build.dir}/nashorn.policy">
239 239
240 <!-- nashorn internal tests jar requires AllPermission --> 240 grant codeBase "file:/${basedir}/${nashorn.internal.tests.jar}" {
241 <echo message="grant codeBase &quot;file:/${basedir}/${nashorn.internal.tests.jar}&quot; {" file="${build.dir}/nashorn.policy"/> 241 permission java.security.AllPermission;
242 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> 242 };
243 <echo message=" permission java.security.AllPermission;" file="${build.dir}/nashorn.policy" append="true"/> 243
244 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> 244 grant codeBase "file:/${basedir}/${file.reference.testng.jar}" {
245 <echo message="};" file="${build.dir}/nashorn.policy" append="true"/> 245 permission java.security.AllPermission;
246 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> 246 };
247 247
248 <!-- TestNG framework jar needs AllPermission --> 248 grant codeBase "file:/${basedir}/test/script/trusted/*" {
249 <echo message="grant codeBase &quot;file:/${basedir}/${file.reference.testng.jar}&quot; {" file="${build.dir}/nashorn.policy" append="true"/> 249 permission java.security.AllPermission;
250 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> 250 };
251 <echo message=" permission java.security.AllPermission;" file="${build.dir}/nashorn.policy" append="true"/> 251
252 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> 252 grant codeBase "file:/${basedir}/test/script/basic/*" {
253 <echo message="};" file="${build.dir}/nashorn.policy" append="true"/> 253 permission java.io.FilePermission "${basedir}/test/script/-", "read";
254 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> 254 permission java.io.FilePermission "$${user.dir}", "read";
255 255 permission java.util.PropertyPermission "user.dir", "read";
256 <!-- AllPermission to test/script/trusted tests --> 256 permission java.util.PropertyPermission "nashorn.test.*", "read";
257 <echo message="grant codeBase &quot;file:/${basedir}/test/script/trusted/*&quot; {" file="${build.dir}/nashorn.policy" append="true"/> 257 };
258 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> 258
259 <echo message=" permission java.security.AllPermission;" file="${build.dir}/nashorn.policy" append="true"/> 259 grant codeBase "file:/${basedir}/test/script/basic/JDK-8010946-privileged.js" {
260 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> 260 permission java.util.PropertyPermission "java.security.policy", "read";
261 <echo message="};" file="${build.dir}/nashorn.policy" append="true"/> 261 };
262 <echo message="" file="${build.dir}/nashorn.policy" append="true"/> 262 </echo>
263
264 <echo message="grant codeBase &quot;file:/${basedir}/test/script/basic/*&quot; {" file="${build.dir}/nashorn.policy" append="true"/>
265 <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
266 <!-- test/script/basic .js scripts load other script tests -->
267 <echo message=" permission java.io.FilePermission &quot;${basedir}/test/script/-&quot;, &quot;read&quot;;" file="${build.dir}/nashorn.policy" append="true"/>
268 <echo message=" permission java.io.FilePermission &quot;user.dir&quot;, &quot;read&quot;;" file="${build.dir}/nashorn.policy" append="true"/>
269 <echo message=" permission java.util.PropertyPermission &quot;user.dir&quot;, &quot;read&quot;;" file="${build.dir}/nashorn.policy" append="true"/>
270 <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
271 <!-- test/script/basic .js scripts can read nashorn.test.* properties -->
272 <echo message=" permission java.util.PropertyPermission &quot;nashorn.test.*&quot;, &quot;read&quot;;" file="${build.dir}/nashorn.policy" append="true"/>
273 <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
274 <echo message="};" file="${build.dir}/nashorn.policy" append="true"/>
275 <echo message="" file="${build.dir}/nashorn.policy" append="true"/>
276 263
277 <replace file="${build.dir}/nashorn.policy"><replacetoken>\</replacetoken><replacevalue>/</replacevalue></replace> <!--hack for Windows - to make URLs with normal path separators --> 264 <replace file="${build.dir}/nashorn.policy"><replacetoken>\</replacetoken><replacevalue>/</replacevalue></replace> <!--hack for Windows - to make URLs with normal path separators -->
278 <replace file="${build.dir}/nashorn.policy"><replacetoken>//</replacetoken><replacevalue>/</replacevalue></replace> <!--hack for Unix - to avoid leading // in URLs --> 265 <replace file="${build.dir}/nashorn.policy"><replacetoken>//</replacetoken><replacevalue>/</replacevalue></replace> <!--hack for Unix - to avoid leading // in URLs -->
279 266
280 </target> 267 </target>

mercurial