summaryrefslogtreecommitdiff
path: root/java/diablo-jdk13/pkg-install
blob: 9d4279fd62c33bfdbf74d593a19aa73decf5a1df (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
#!/bin/sh
# $FreeBSD: /tmp/pcvs/ports/java/diablo-jdk13/Attic/pkg-install,v 1.2 2004-03-17 16:44:11 glewis Exp $

# Set up a standard path
PATH=/usr/bin:/bin

# Hack to prevent licensing from breaking bento.
if [ "x${PACKAGE_BUILDING}" != "x" ]; then
	exit 0
fi

# Attempt to install a link for the browser plugin during post-install
if [ "$2" = "POST-INSTALL" ]; then
	# Plugin location variables
	MOZILLAPLUGINDIR=/usr/X11R6/lib/mozilla/plugins
	if [ `echo "$1" | grep jdk` ]; then
		DIABLOPLUGINDIR=${PKG_PREFIX}/diablo-jdk1.3.1/jre/plugin/i386/ns600
	else
		DIABLOPLUGINDIR=${PKG_PREFIX}/diablo-jre1.3.1/plugin/i386/ns600
	fi
	PLUGIN=libjavaplugin_oji.so

	# Check if the browser plugin exists
	if [ ! -e "${DIABLOPLUGINDIR}/${PLUGIN}" ]; then
		exit 0
	fi

	# Check if the plugin directory exists.
	if [ ! -d "${MOZILLAPLUGINDIR}" ]; then
		exit 0
	fi

	# Check if the browser plugin currently exists
	if [ ! -e "${MOZILLAPLUGINDIR}/${PLUGIN}" ]; then
		# Create symbolic link
		ln -sf "${DIABLOPLUGINDIR}/${PLUGIN}" \
			"${MOZILLAPLUGINDIR}/${PLUGIN}"
		exit 0
	fi

	# If the browser plugin exists and is a symlink, but the link
	# doesn't exist, then overwrite with the diablo plugin.
	if [ -L "${MOZILLAPLUGINDIR}/${PLUGIN}" ]; then
		# Check if the linked to file exists.
		if [ ! -e `ls -l "${MOZILLAPLUGINDIR}/${PLUGIN}" 2>/dev/null | awk '/->/{print $NF;exit 0}END{exit 1}'` ]; then
			ln -sf "${DIABLOPLUGINDIR}/${PLUGIN}" \
				"${MOZILLAPLUGINDIR}/${PLUGIN}"
			exit 0
		fi
	fi

	# The browser plugin exists and appears real.  Ask if they want it
	# replaced.
	echo "You appear to already have a Java browser plugin installed."
	echo "Would you like to replace it with the Diablo 1.3.1 plugin? [yes or no]"
	read ANSWER
	: ${ANSWER:=no}
	case $ANSWER in
		[yY]|[yY][eE][sS])
			ln -sf "${DIABLOPLUGINDIR}/${PLUGIN}" \
				"${MOZILLAPLUGINDIR}/${PLUGIN}"
			;;
		*)
			;;
	esac

	# Done with post-install.
	exit 0	
fi

# Pre-install section

# License agreement
more << EOF_LICENSE
FREEBSD FOUNDATION

Diablo Caffe Version 1.3.1-0 ("Software") 

END USER LICENSE AGREEMENT

You may install this Software only if you are currently a licensee
of FreeBSD (including substantially similar versions of FreeBSD)
for your own internal use only with your copy(ies) of FreeBSD
(including substantially similar versions of FreeBSD).  If you are
an OEM - a person who will bundle the Software with other software
before distributing the bundled product to end users - you must
read and "accept" the provisions of the OEM License Agreement.  You
must read the License Agreement and enter "YES" below to continue
your install.  By doing so, you agree to be bound by all of the
terms of this License Agreement.

IMPORTANT - READ CAREFULLY: This End User License Agreement
("Agreement") is a legal agreement between you (in your capacity
as an individual and as an agent for your company, institution, or
other entity) and the FreeBSD Foundation ("Foundation").  accessing,
downloading, installing, using or copying of the Software (as
hereafter defined) by you or a third party on your behalf indicates
your agreement to be bound by the terms and conditions of this
Agreement.  If you do not agree to these terms and conditions, do
not access, download, install, use or copy the Software.  In the
absence of this Agreement, you have no rights in the Software.

1.	LICENSE GRANT.  

	(a)     Subject to all third party intellectual property
	claims and without warranty of any nature, Foundation hereby
	grants to you, and you hereby accept, a non-exclusive license
	("License") to:  (i) download, install and use the Software
	in binary executable form on one or more computers for use
	by a total number of end users not to exceed the number of
	your end users who are authorized to use FreeBSD; provided
	that you agree to implement reasonable controls to ensure
	that your use of the Software does not exceed such maximum
	number of end users; and (ii) download and/or use one or
	more copies of any related materials provided by Foundation
	("Related Materials") in electronic format and/or one copies
	of the Related Materials in hard copy format subject to the
	following terms and conditions:

		(i)     other than as set forth in paragraph 1(a)
		above, you may not make or distribute copies of the
		Software, or electronically transfer the Software
		from one computer to another or over a network;

		(ii)     you may not decompile, reverse engineer,
		disassemble or otherwise reduce the Software to a
		human-perceivable form;

		(iii)   you may not rent, lease or sublease the
		Software;

		(iv)    you may not modify the Software or create
		derivative works based upon the Software; and

		(v)     in the event that you breach any of the
		terms of this Agreement, Foundation may terminate
		the License and you must destroy all copies of the
		Software and Related Materials.

	(b)     you may make one copy of the Software in machine-readable
	form solely for back-up purposes; provided, however, that
	you must reproduce on such copy all copyright notices and
	proprietary legends on the original copy of the software.

	(c)     Subject to the terms and conditions of this Agreement,
	you may create a hyperlink between an Internet website owned
	and controlled by you and the Foundation's website, which
	hyperlink describes in a fair and accurate manner where the
	Software may be obtained, provided that you do not frame
	the Website or otherwise give the false impression that
	Foundation is somehow associated with, or otherwise endorses
	or sponsors your website.  Any goodwill associated with
	such hyperlink shall inure to the sole and exclusive benefit
	of Foundation.  Other than the creation of such hyperlink,
	nothing in this Agreement shall be construed as conferring
	upon you any right to make any reference to Foundation or
	to its trademarks, service marks or any other indicia of
	origin owned by Foundation, or to indicate in any way that
	your products or services are in any way sponsored, approved,
	endorsed by or affiliated with Foundation.

2.	RIGHTS RESERVED.  

	(a)     This License does not grant you any right to
	enhancements or updates to, or support or maintenance for,
	the Software or any modifications made by Foundation;

	(b)     Foundation is free to license the Software on terms
	different from those contained herein;

	(c)     Foundation and its licensors hereby expressly reserve
	all rights in the Software which are not expressly granted
	to you under the License; and, without limiting the generality
	of the foregoing, Foundation and its licensors retain all
	title, copyright, and other intellectual property and
	proprietary rights in the Software and any copies thereof,
	and you do not acquire any rights, express or implied, other
	than those expressly set forth in this Agreement.

3.      COPYRIGHT.  You hereby acknowledge and agree that the
Software is protected by United States copyright law and international
treaty provisions.  You must reproduce all copyright notices,
trademark notices and other proprietary notices of Foundation and
its licensors on any copies of the Software and Related Materials
and you must not remove such notices;

4.      MAINTENANCE AND SUPPORT.  Foundation is under no obligation
whatsoever to provide maintenance or support for the Software or
to notify you of bug fixes, patches, or upgrades to the features,
functionality or performance of the Software ("Enhancements") (if
any), whether developed by Foundation or others.  If, in its sole
discretion, Foundation makes an Enhancement available to you and
does not enter into a separate written license agreement with you
relating to such Enhancement, then that Enhancement will be deemed
incorporated into the Software and subject to this Agreement.

5.      WARRANTY DISCLAIMER.  THE SOFTWARE IS PROVIDED TO YOU "AS
IS" WITHOUT WARRANTY OF ANY TYPE OR NATURE, AND FOUNDATION AND ITS
LICENSORS HEREBY EXPRESSLY DISCLAIM ANY WARRANTIES, EXPRESS OR
IMPLIED, INCLUDING, BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE OR
NON-INFRINGEMENT OR ANY WARRANTIES ARISING BY USAGE OF TRADE, COURSE
OF DEALING OR COURSE OF PERFORMANCE.  IN ADDITION, FOUNDATION AND
ITS LICENSORS EXPRESSLY DISCLAIM ANY LIABILITY FOR THE ACCURACY,
COMPLETENESS OR USEFULNESS OF THE SOFTWARE AND DO NOT WARRANT THAT
THE SOFTWARE WILL FUNCTION UNINTERRUPTED, THAT IT IS ERROR-FREE OR
THAT ANY ERRORS WILL BE CORRECTED.  YOU ASSUME TOTAL RESPONSIBILITY
AND RISK FOR YOUR USE OF THE SOFTWARE, INCLUDING, BUT NOT LIMITED
TO ANY DEFECTS OR INACCURACIES THEREIN.

6.      LIMITATION OF LIABILITY.  IN NO EVENT SHALL FOUNDATION OR
ITS LICENSORS BE LIABLE FOR ANY INDIRECT, INCIDENTAL, CONSEQUENTIAL,
SPECIAL OR PUNITIVE DAMAGES OF ANY KIND OR NATURE, INCLUDING, BUT
NOT LIMITED TO, LOSS OF PROFITS OR LOSS OF DATA, FOR ANY REASON
WHATSOEVER, WHETHER SUCH LIABILITY IS ASSERTED ON THE BASIS OF
CONTRACT, TORT (INCLUDING NEGLIGENCE OR STRICT LIABILITY), OR
OTHERWISE, EVEN IF FOUNDATION HAS BEEN ADVISED OF THE POSSIBILITY
OF SUCH LOSS OR DAMAGES.  IN NO EVENT SHALL FOUNDATION'S LIABILITY
FOR DAMAGES ARISING FROM OR IN CONNECTION WITH THIS AGREEMENT EXCEED
THE GREATER OF $500 OR THE AMOUNT PAID BY YOU FOR THE SOFTWARE.
BECAUSE SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF
LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE
LIMITATIONS MAY NOT APPLY TO YOU.  IN THE EVENT THAT APPLICABLE LAW
DOES NOT ALLOW THE COMPLETE EXCLUSION OR LIMITATION OF LIABILITY
OF CLAIMS AND DAMAGES AS SET FORTH IN THIS AGREEMENT, FOUNDATION'S
LIABILITY IS LIMITED TO THE GREATEST EXTENT PERMITTED BY LAW.

7.      INDEMNIFICATION.  You shall defend, indemnify and hold
harmless Foundation and its licensors and their respective directors,
officers, agents, employees and volunteers from and against any and
all claims, suits, losses, damages, costs, fees and expenses arising
out of or in connection with this Agreement.  You shall pay all
costs incurred by Foundation in enforcing this provision, including
reasonable attorneys' fees and court costs.  You agree that under
no circumstances will Foundation indemnify you or any other person.

8.      TERM AND TERMINATION.  The License will continue perpetually
unless terminated by Foundation in accordance with this Agreement.
If you breach any term of this Agreement and failure to cure such
breach within thirty (30) days after receipt of written notice
specifying the breach, this Agreement shall automatically terminate.
Upon the termination of this Agreement, you shall immediately cease
using the Software and provide Foundation with written certification
of your compliance with the foregoing.  The termination of this
Agreement shall not relieve you of your obligations arising prior
to such termination.  Notwithstanding any provision in this Agreement
to the contrary, Sections 5 through 7 shall survive the termination
of this Agreement.

9.      EXPORT CONTROLS.  You shall observe all applicable United
States and foreign laws and regulations (if any) with respect to
the export, re-export, diversion or transfer of the Software, related
technical data and direct products thereof, including, but not
limited to the Export Administration Regulations.

10.     THIRD PARTY SOFTWARE.  You acknowledge and agree that the
Software includes Java2 Standard Edition (the "Technology") pursuant
to Sun Community Source License 2.3 Copyright 1994-2003 Sun
Microsystems, Inc.  All rights reserved.  You also agree to install
and use the Software on a product which (i) has a principle purpose
that is substantially different from that of the stand-alone
Technology; (ii) represents a significant functional and value
enhancement to the Technology; (iii) operates in conjunction with
the Technology; and (iv) is not marketed as a technology which
replaces or substitutes for the Technology.

11.     GENERAL.  You shall not assert against Foundation or its
licensors any claim for infringement or misappropriation of any
intellectual property rights in any way relating to the Software.
This Agreement shall be governed by, construed and enforced in
accordance with the laws of the State of California, excluding its
rules governing conflicts of laws.  In the event that any provision
of this Agreement is deemed illegal or unenforceable, Foundation
may, but is not obligated to, post on the Website a new version of
this Agreement which, in Foundation's opinion, reasonably preserves
the intent of this Agreement.  This Agreement is binding upon and
shall inure to the benefit of Foundation and its successors and
assigns.  This Agreement represents the entire understanding of the
parties, and superceded all previous communications, written or
oral, relating to the subject of this Agreement.

EOF_LICENSE

agreed=
while [ x$agreed = x ]; do
	echo
	echo "Do you agree to the above license terms? [yes or no] "
	read reply leftover
	case $reply in
		y* | Y*)
			agreed=1
			;;
		n* | n*)
			echo
			echo "If you don't agree to the license you can't install this software"
			exit 1
			;;
	esac
done