Lines 42-47
Link Here
|
42 |
</information> |
42 |
</information> |
43 |
<security><all-permissions/></security> |
43 |
<security><all-permissions/></security> |
44 |
<resources> |
44 |
<resources> |
|
|
45 |
<!-- The following property is needed when running with unsigned jars: --> |
46 |
<property name="netbeans.jnlp.fixPolicy" value="$${netbeans.jnlp.fixPolicy}"/> |
47 |
<extension name='branding' href='branding.jnlp' /> |
45 |
<!-- The following line will be replaced with an automatically generated list of resources: --> |
48 |
<!-- The following line will be replaced with an automatically generated list of resources: --> |
46 |
<!--$${jnlp.resources}--> |
49 |
<!--$${jnlp.resources}--> |
47 |
</resources> |
50 |
</resources> |
Lines 54-59
Link Here
|
54 |
</application-desc> |
57 |
</application-desc> |
55 |
</jnlp> |
58 |
</jnlp> |
56 |
]]></echo> |
59 |
]]></echo> |
|
|
60 |
<echo file="branding.jnlp"><![CDATA[<?xml version="1.0" encoding="UTF-8"?> |
61 |
<jnlp spec="1.0+" codebase="${jnlp.codebase}"> |
62 |
<information> |
63 |
<title>$${app.title}</title> |
64 |
<vendor>$${app.title} vendor</vendor> |
65 |
<description>$${app.name} application</description> |
66 |
<icon href="$${app.icon}"/> |
67 |
</information> |
68 |
<security>$${jnlp.permissions}</security> |
69 |
<resources> |
70 |
$${jnlp.branding.jars} |
71 |
</resources> |
72 |
<component-desc/> |
73 |
</jnlp> |
74 |
]]></echo> |
57 |
</target> |
75 |
</target> |
58 |
|
76 |
|
59 |
<target name="jnlp-init" depends="jnlp-init-generate-master"> |
77 |
<target name="jnlp-init" depends="jnlp-init-generate-master"> |
Lines 105-111
Link Here
|
105 |
|
123 |
|
106 |
<target name="jnlp-generate-platform" depends="jnlp-generate-platform-repository,jnlp-generate-platform-master"/> |
124 |
<target name="jnlp-generate-platform" depends="jnlp-generate-platform-repository,jnlp-generate-platform-master"/> |
107 |
|
125 |
|
108 |
<target name="jnlp-generate-platform-repository" depends="jnlp-generate-keystore,jnlp-init" unless="jnlp.platform.codebase"> |
126 |
<target name="jnlp-generate-platform-repository" depends="jnlp-generate-keystore,jnlp-init,set-all-permissions,set-empty-permissions" unless="jnlp.platform.codebase"> |
109 |
<condition property="jnlp.platform.codebase.own" value="${jnlp.codebase}netbeans/" > |
127 |
<condition property="jnlp.platform.codebase.own" value="${jnlp.codebase}netbeans/" > |
110 |
<not> |
128 |
<not> |
111 |
<equals arg1="${jnlp.codebase}" arg2="$$$$codebase" /> |
129 |
<equals arg1="${jnlp.codebase}" arg2="$$$$codebase" /> |
Lines 113-119
Link Here
|
113 |
</condition> |
131 |
</condition> |
114 |
<property name="jnlp.platform.codebase.own" value="$$$$codebase"/> |
132 |
<property name="jnlp.platform.codebase.own" value="$$$$codebase"/> |
115 |
<property name="jnlp.platform.codebase" value="netbeans/"/> |
133 |
<property name="jnlp.platform.codebase" value="netbeans/"/> |
116 |
<property name="jnlp.permissions" value="<security><all-permissions/></security>"/> |
|
|
117 |
|
134 |
|
118 |
<mkdir dir="${jnlp.dest.dir}/netbeans"/> |
135 |
<mkdir dir="${jnlp.dest.dir}/netbeans"/> |
119 |
|
136 |
|
Lines 126-135
Link Here
|
126 |
verify="true" |
143 |
verify="true" |
127 |
verifyexcludes="lib/nbexec.cmd,lib/nbexec,lib/nbexec.exe,core/ide.ks,LICENSE.txt,DISTRIBUTION.txt,THIRDPARTYLICENSEREADME.txt,docs/swing-layout-1.0-doc.zip,docs/swing-layout-1.0.1-doc.zip,docs/html40.zip,core/org-netbeans-modules-utilities-cli.jar,docs/org/netbeans/modules/usersguide/ide.css" |
144 |
verifyexcludes="lib/nbexec.cmd,lib/nbexec,lib/nbexec.exe,core/ide.ks,LICENSE.txt,DISTRIBUTION.txt,THIRDPARTYLICENSEREADME.txt,docs/swing-layout-1.0-doc.zip,docs/swing-layout-1.0.1-doc.zip,docs/html40.zip,core/org-netbeans-modules-utilities-cli.jar,docs/org/netbeans/modules/usersguide/ide.css" |
128 |
permissions="${jnlp.permissions}" |
145 |
permissions="${jnlp.permissions}" |
|
|
146 |
signjars="${jnlp.sign.jars}" |
129 |
> |
147 |
> |
130 |
<modules refid="jnlp.included.modules"/> |
148 |
<modules refid="jnlp.included.modules"/> |
131 |
</makejnlp> |
149 |
</makejnlp> |
132 |
</target> |
150 |
</target> |
|
|
151 |
|
152 |
<target name="set-all-permissions" depends="check-signjars" if="unsign-the-jars"> |
153 |
<property name="jnlp.permissions" value="<security/>"/> |
154 |
</target> |
155 |
<target name="set-empty-permissions" depends="check-signjars" unless="unsign-the-jars"> |
156 |
<property name="jnlp.permissions" value="<security><all-permissions/></security>"/> |
157 |
</target> |
158 |
|
159 |
<target name="check-signjars"> |
160 |
<condition property="unsign-the-jars"> |
161 |
<isfalse value="jnlp.sign.jars"/> |
162 |
</condition> |
163 |
</target> |
133 |
|
164 |
|
134 |
<target name="jnlp-generate-platform-master" depends="jnlp-generate-platform-repository"> |
165 |
<target name="jnlp-generate-platform-master" depends="jnlp-generate-platform-repository"> |
135 |
<makemasterjnlp |
166 |
<makemasterjnlp |
Lines 219-243
Link Here
|
219 |
<property name="jnlp.signjar.alias" value="${jnlp.signjar.alias}"/> |
250 |
<property name="jnlp.signjar.alias" value="${jnlp.signjar.alias}"/> |
220 |
<property name="jnlp.signjar.keystore" location="${jnlp.signjar.keystore}"/> |
251 |
<property name="jnlp.signjar.keystore" location="${jnlp.signjar.keystore}"/> |
221 |
<property name="jnlp.signjar.password" value="${jnlp.signjar.password}"/> |
252 |
<property name="jnlp.signjar.password" value="${jnlp.signjar.password}"/> |
|
|
253 |
<property name="jnlp.sign.jars" value="${jnlp.sign.jars}"/> |
254 |
<property name="jnlp.permissions" value="${jnlp.permissions}"/> |
222 |
</subant> |
255 |
</subant> |
223 |
|
256 |
|
224 |
<mkdir dir="${jnlp.dest.dir}/branding"/> |
257 |
<antcall target="copy-branding"/> |
225 |
<copy todir="${jnlp.dest.dir}/branding" flatten="true"> |
|
|
226 |
<fileset dir="${cluster}"> |
227 |
<include name="**/locale/*.jar"/> |
228 |
</fileset> |
229 |
</copy> |
230 |
|
231 |
<signjar |
232 |
alias="${jnlp.signjar.alias}" |
233 |
keystore="${jnlp.signjar.keystore}" |
234 |
storepass="${jnlp.signjar.password}" |
235 |
> |
236 |
<fileset dir="${jnlp.dest.dir}/branding"> |
237 |
<include name="*_${branding.token}.jar"/> |
238 |
</fileset> |
239 |
</signjar> |
240 |
|
241 |
|
258 |
|
242 |
<signjar |
259 |
<signjar |
243 |
alias="${jnlp.signjar.alias}" |
260 |
alias="${jnlp.signjar.alias}" |
Lines 260-266
Link Here
|
260 |
<j2se version="1.4+"/> |
277 |
<j2se version="1.4+"/> |
261 |
<jar href="startup.jar"/> |
278 |
<jar href="startup.jar"/> |
262 |
<property name="netbeans.user" value="$${user.home}/.nbapp-${app.name}"/> |
279 |
<property name="netbeans.user" value="$${user.home}/.nbapp-${app.name}"/> |
263 |
${jnlp.branding.jars} |
|
|
264 |
]]></echo> |
280 |
]]></echo> |
265 |
<concat append="true" destfile="${jnlp.master.dir}/resources.xml"> |
281 |
<concat append="true" destfile="${jnlp.master.dir}/resources.xml"> |
266 |
<fileset dir="${jnlp.master.dir}"> |
282 |
<fileset dir="${jnlp.master.dir}"> |
Lines 269-274
Link Here
|
269 |
</concat> |
285 |
</concat> |
270 |
|
286 |
|
271 |
<loadfile property="jnlp.resources" srcfile="${jnlp.master.dir}/resources.xml"/> |
287 |
<loadfile property="jnlp.resources" srcfile="${jnlp.master.dir}/resources.xml"/> |
|
|
288 |
|
289 |
<condition property="netbeans.jnlp.fixPolicy"> |
290 |
<isfalse value="jnlp.sign.jars"/> |
291 |
</condition> |
292 |
<!-- Anyone knows a better way to negate a property value? --> |
293 |
<condition property="netbeans.jnlp.fixPolicy" value="false"> |
294 |
<istrue value="jnlp.sign.jars"/> |
295 |
</condition> |
272 |
|
296 |
|
273 |
<copy file="${app.icon}" tofile="${jnlp.dest.dir}/master.png" failonerror="false"/> |
297 |
<copy file="${app.icon}" tofile="${jnlp.dest.dir}/master.png" failonerror="false"/> |
274 |
<copy file="master.jnlp" tofile="${jnlp.dest.dir}/master.jnlp"> |
298 |
<copy file="master.jnlp" tofile="${jnlp.dest.dir}/master.jnlp"> |
Lines 279-289
Link Here
|
279 |
<replacestring from="$${app.title}" to="${app.title}"/> |
303 |
<replacestring from="$${app.title}" to="${app.title}"/> |
280 |
<replacestring from="$${app.icon}" to="master.png"/> |
304 |
<replacestring from="$${app.icon}" to="master.png"/> |
281 |
<replacestring from="$${branding.token}" to="${branding.token}"/> |
305 |
<replacestring from="$${branding.token}" to="${branding.token}"/> |
|
|
306 |
<replacestring from="$${netbeans.jnlp.fixPolicy}" to="${netbeans.jnlp.fixPolicy}"/> |
282 |
</filterchain> |
307 |
</filterchain> |
283 |
</copy> |
308 |
</copy> |
284 |
<echo>Your JNLP file is generated at ${jnlp.dest.dir}/master.jnlp</echo> |
309 |
<echo>Your JNLP file is generated at ${jnlp.dest.dir}/master.jnlp</echo> |
|
|
310 |
<copy file="branding.jnlp" tofile="${jnlp.dest.dir}/branding.jnlp"> |
311 |
<filterchain> |
312 |
<replacestring from="$${jnlp.branding.jars}" to="${jnlp.branding.jars}"/> |
313 |
<replacestring from="$${app.name}" to="${app.name}"/> |
314 |
<replacestring from="$${app.title}" to="${app.title}"/> |
315 |
<replacestring from="$${app.icon}" to="master.png"/> |
316 |
<replacestring from="$${jnlp.permissions}" to="${jnlp.permissions}"/> |
317 |
</filterchain> |
318 |
</copy> |
285 |
</target> |
319 |
</target> |
286 |
|
320 |
|
|
|
321 |
<target name="sign-branding-jars" unless="unsign-the-jars" depends="copy-branding-jars"> |
322 |
<signjar |
323 |
alias="${jnlp.signjar.alias}" |
324 |
keystore="${jnlp.signjar.keystore}" |
325 |
storepass="${jnlp.signjar.password}" |
326 |
> |
327 |
<fileset dir="${jnlp.dest.dir}/branding"> |
328 |
<include name="*_${branding.token}.jar"/> |
329 |
</fileset> |
330 |
</signjar> |
331 |
</target> |
332 |
|
333 |
<target name="copy-branding" depends="copy-branding-jars, sign-branding-jars"/> |
334 |
|
335 |
<target name="copy-branding-jars"> |
336 |
<mkdir dir="${jnlp.dest.dir}/branding"/> |
337 |
<copy todir="${jnlp.dest.dir}/branding" flatten="true"> |
338 |
<fileset dir="${cluster}"> |
339 |
<include name="**/locale/*.jar"/> |
340 |
</fileset> |
341 |
</copy> |
342 |
</target> |
343 |
|
287 |
<target name="run" depends="build-jnlp-local" description="Executes this suite as JNLP application"> |
344 |
<target name="run" depends="build-jnlp-local" description="Executes this suite as JNLP application"> |
288 |
<condition property="run.javaws" value="${nbjdk.home}/jre/javaws/javaws"> |
345 |
<condition property="run.javaws" value="${nbjdk.home}/jre/javaws/javaws"> |
289 |
<available file="${nbjdk.home}/jre/javaws/javaws"/> |
346 |
<available file="${nbjdk.home}/jre/javaws/javaws"/> |