1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-14 03:10:47 +00:00
freebsd-ports/java/diablo-jdk16/files/pkg-install.in

301 lines
13 KiB
Bash

#!/bin/sh
# $FreeBSD$
# 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 generate shared archives during post-install
if [ "$2" = "POST-INSTALL" ]; then
# Generate shared class archives.
for _vm in client server; do
if [ `echo "$1" | grep jdk` ]; then
${PKG_PREFIX}/diablo-jdk%%JDK_VERSION%%/bin/java -${_vm} -Xshare:dump >/dev/null 2>&1
else
${PKG_PREFIX}/diablo-jdk%%JDK_VERSION%%/bin/java -${_vm} -Xshare:dump >/dev/null 2>&1
fi
done
fi
# Attempt to install a link for the browser plugin during post-install
if [ "$2" = "POST-INSTALL" ]; then
# Plugin location variables
BROWSERPLUGINDIR=%%LOCALBASE%%/lib/browser_plugins
if [ `echo "$1" | grep jdk` ]; then
DIABLOPLUGINDIR=${PKG_PREFIX}/diablo-jdk%%JDK_VERSION%%/jre/plugin/`uname -p`/ns7
else
DIABLOPLUGINDIR=${PKG_PREFIX}/diablo-jre%%JRE_VERSION%%/plugin/`uname -p`/ns7
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 "${BROWSERPLUGINDIR}" ]; then
exit 0
fi
# Check if the browser plugin currently exists
if [ ! -e "${BROWSERPLUGINDIR}/${PLUGIN}" ]; then
# Create symbolic link
ln -sf "${DIABLOPLUGINDIR}/${PLUGIN}" \
"${BROWSERPLUGINDIR}/${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 "${BROWSERPLUGINDIR}/${PLUGIN}" ]; then
# Check if the linked to file exists.
if [ ! -e `ls -l "${BROWSERPLUGINDIR}/${PLUGIN}" 2>/dev/null | awk '/->/{print $NF;exit 0}END{exit 1}'` ]; then
ln -sf "${DIABLOPLUGINDIR}/${PLUGIN}" \
"${BROWSERPLUGINDIR}/${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.6.0 plugin? [yes or no]"
read ANSWER
: ${ANSWER:=no}
case $ANSWER in
[yY]|[yY][eE][sS])
ln -sf "${DIABLOPLUGINDIR}/${PLUGIN}" \
"${BROWSERPLUGINDIR}/${PLUGIN}"
;;
*)
;;
esac
# Done with post-install.
exit 0
fi
# Pre-install section
# License agreement
more << EOF_LICENSE
FREEBSD FOUNDATION
Diablo Version 1.6.0-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 for use in
(x) general purpose servers and (y) general purpose desktop and
laptop personal computers ("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 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