aboutsummaryrefslogblamecommitdiff
path: root/databases/frontbase/pkg-install
blob: a511ccd91f1dec0a93427df4996ba54f4ace1254 (plain) (tree)





















































































































































































































































































                                                                                    
#! /bin/sh

# $FreeBSD$

PATH=/bin:/usr/sbin:/usr/bin
FBUSER=frontbase
DB_DIR=${PKG_PREFIX}/FrontBase/Databases

backupwarning() { echo "

  =========== BACKUP YOUR DATA! =============
  As always, backup your data before
  upgrading. This is *NOT* done by the port!

  Press ctrl-C *now* if you need to backup.
  ===========================================
"
	sleep 5
}

licensestring() { echo "
  You will need to obtain and install a valid license string.
  Go to http://www.frontbase.com and request a license

  Once you have obtained a valid license string, install it as follows:

    Create a file ${PKG_PREFIX}/FrontBase/LicenseString with a single line
    consisting of the 64-character license string, followed by a colon (:)
    and the 16-character license check, i.e. a total of 81 characters.

  Once the license file has been installed, restart FrontBase.

  To verify that the license string has been installed correctly, 
  run ${PKG_PREFIX}/FrontBase/bin/FBInfoCenter
"
}


pre-install() {
	backupwarning
	USER=${FBUSER}
	GROUP=${USER}
	UID=275
	GID=${UID}

	if pw group show "${GROUP}" 2>/dev/null; then
		echo "You already have a group \"${GROUP}\", so I will use it."
	else
		if pw groupadd ${GROUP} -g ${GID}; then
			echo "Added group \"${GROUP}\"."
		else
			echo "Adding group \"${GROUP}\" failed..."
			exit 1
		fi
	fi

	if pw user show "${USER}" 2>/dev/null; then
		echo "You already have a user \"${USER}\", so I will use it."
	else
		if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
			-d ${DB_DIR} -c "FrontBase Daemon"
		then
			echo "Added user \"${USER}\"."
		else
			echo "Adding user \"${USER}\" failed..."
			exit 1
		fi
	fi

	if ! [ -x ~${FBUSER} ] ; then 
		mkdir -p ${DB_DIR}
		chown frontbase:frontbase ${DB_DIR}
	fi
}

post-install() {
	mkdir -p ${PKG_PREFIX}/FrontBase/Backups
	mkdir -p ${PKG_PREFIX}/FrontBase/Databases
	mkdir -p ${PKG_PREFIX}/FrontBase/TransactionLogs
	chmod 750 ${PKG_PREFIX}/FrontBase/Backups
	chmod 750 ${PKG_PREFIX}/FrontBase/Databases
	chmod 750 ${PKG_PREFIX}/FrontBase/TransactionLogs
	chown -R frontbase:wheel ${PKG_PREFIX}/FrontBase/Backups \
		${PKG_PREFIX}/FrontBase/Databases \
		${PKG_PREFIX}/FrontBase/TransactionLogs
	licensestring
}

show_license() {
  more << EOF_LICENSE

FRONTBASE, INC. END USER LICENSE AGREEMENT


Please read this document carefully. This is a legal agreement
between you ("Licensee") and FrontBase, Inc. ("FrontBase"). BY
CLICKING THE ACCEPTANCE BUTTON, LICENSEE REPRESENTS AND AGREES THAT
LICENSEE IS AUTHORIZED TO CONSENT TO (AND HEREBY AGREES TO) THE
TERMS OF THIS AGREEMENT. IF LICENSEE DOES NOT AGREE TO ALL OF THE
TERMS, PLEASE SELECT THE BUTTON INDICATING NON-ACCEPTANCE.

TERMS AND CONDITIONS OF SOFTWARE LICENSE

1.  GRANT OF LICENSE; USE RESTRICTIONS. This End User License
Agreement ("Agreement") permits Licensee to download and use one
copy of the Software on a single database server ("Server") and to
use and install the Software on multiple CPUs that are networked
to the Server. Licensee agrees that it shall not modify, translate,
reverse compile, decrypt, extract, disassemble, or otherwise reverse
engineer any portion of the Software.

2.  COPY RESTRICTIONS. Licensee may make copies (full or partial)
for backup or archival purposes to support the right to use licensed
herein. Licensee agrees that all copies of the Software shall be
owned by FrontBase, shall be considered Software subject to this
Agreement, and shall include the same proprietary and copyright
notices and legends as supplied by FrontBase and its licensors.

3.  OWNERSHIP OF SOFTWARE. FrontBase retains all right, title, and
interest in the Software. Licensee agrees that no title to the
Software, or the intellectual property in any of the Software, or
in any Software copy, is transferred to Licensee. This license is
not a sale of the original Software or any copy thereof.

4.  TRANSFER RESTRICTIONS. Licensee may transfer the Software and
all licenses and rights in Software granted under this Agreement,
provided that all Software copies are also transferred or destroyed
and provided that the transferee agrees to accept the terms and
conditions of this Agreement. Licensee's license will automatically
terminate upon any transfer of the Software.

5.  TERMINATION. Licensee may terminate this License, without the
right of refund, by notifying FrontBase of such termination. FrontBase
may terminate this license upon notice for Licensee's failure to
comply with any of these License Terms. Upon termination, Licensee
must immediately destroy the Software, together with all copies,
in any form.

6.  GOVERNING LAW; DISPUTES. This Agreement shall be governed by
and interpreted in accordance with the State of California, excluding
its choice of law rules. The parties hereby agree that any dispute
regarding the interpretation or validity of, or otherwise arising
out of, this Agreement, or relating to the products licensed hereunder
shall be subject to the exclusive jurisdiction of the California
state courts (or, if there is federal jurisdiction, one of the
United Stated District Courts for the State of California, and the
parties agree to submit to the personal and exclusive jurisdiction
and the venue of these courts.

7.  INTEGRATION. This Agreement is the entire agreement between
Licensee and FrontBase relating to Software and: (i) supersedes all
prior or contemporaneous oral or written communications, proposals
and representations with respect to its subject matter; and (ii)
prevails over any conflicting or additional terms of any quote,
order, acknowledgment, or similar communication between parties
during the term of this Agreement. No modification to the Agreement
will be binding, unless in writing and signed by a duly authorized
representative of each party.

8.  SEVERABILITY. If any provision of this contract is found, by a
court of competent jurisdiction, to be invalid, the parties
nevertheless agree that the court should endeavor to give effect
to the parties' intentions as reflected in the provision and all
other provisions shall remain in effect.

9.  LIMITED WARRANTY AND DISCLAIMER OF WARRANTY; LIMITATION OF
LIABILITY.  FrontBase warrants that it has the authority and right
to license the Software, and that the Software will substantially
conform to the material printed specifications therefore which are
in effect on the date of original delivery of such Software.
FrontBase's entire liability under this warranty shall be, at
FrontBase's option, to either (a) refund the price paid for the
Software, or (b) repair and replace the full Software. FrontBase's
warranty and obligation shall extend for thirty (30) days after
initial installation of the Software by Licensee ("Warranty Period"),
and is solely for the benefit of Licensee, who has no authority to
assign or pass through this warranty to any other person or entity.
This warranty shall not apply if Software is used other than in
accordance with FrontBase's written instructions, or if any of
Licensee's hardware equipment associated with the use of Software
malfunctions.

Except as provided in this Section, the Software is provided to
Licensee on an "AS IS" basis, and FrontBase makes no other warranty
of any kind, express or implied, with regard to the Software licensed
hereunder. FrontBase does not warrant or represent that the Software
will operate uninterrupted or error free or that all defects in the
Software are correctable or will be corrected.

EXCEPT AS EXPRESSLY PROVIDED IN THIS LICENSE OR REQUIRED BY APPLICABLE
LAW, ALL WARRANTIES, CONDITIONS, REPRESENTATIONS, INDEMNITIES AND
GUARANTEES WITH RESPECT TO THE PRODUCTS, WHETHER EXPRESS OR IMPLIED,
ARISING BY LAW, CUSTOM, PRIOR ORAL OR WRITTEN STATEMENTS BY LICENSOR,
ITS LICENSORS OR REPRESENTATIVES OR OTHERWISE (INCLUDING, BUT NOT
LIMITED TO ANY WARRANTY OF MERCHANTABILITY, SATISFACTION AND FITNESS
FOR A PARTICULAR PURPOSE) ARE HEREBY OVERRIDDEN, EXCLUDED AND
DISCLAIMED. IN NO EVENT SHALL FRONTBASE BE LIABLE FOR ANY SPECIAL,
CONSEQUENTIAL, INCIDENTAL OR INDIRECT DAMAGES OF ANY KIND (INCLUDING
WITHOUT LIMITATION LOSS OF PROFITS OR DATA AND PERSONAL INJURY),
WHETHER OR NOT FRONTBASE HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH LOSS, AND ON ANY THEORY OF LIABILITY, ARISING OUT OF THIS
AGREEMENT OR ARISING OUT OF LICENSEE'S USE OF THE SOFTWARE. THESE
LIMITATIONS SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL
PURPOSE OF ANY LIMITED REMEDY. In no event will FrontBase be liable
for any claim against Licensee by a third party, and Licensee hereby
agrees to defend, indemnify, and hold FrontBase harmless for any
claims for costs, damages, expenses (including without limitation,
reasonable attorneys' fees) or liability arising out of or in
connection with the installation, use and performance of the Software
licensed hereunder, whether alone or in combination with any other
product or service.

10.  LIMITATION ON ACTIONS. Regardless of any statute or law to the
contrary, any claim or cause of action arising out of or related
to the use of the Software in this Agreement must be filed within
one (1) year after such claim or cause of action arose or be forever
barred.

11.  WAIVER AND MODIFICATION. Any waiver or modification to this
License will not be effective unless executed in writing and signed
by an authorized representative of FrontBase.

12.  U.S. EXPORT RESTRICTIONS AND GOVERNMENT RESTRICTED RIGHTS
LEGEND. You may not export or re-export the Software or any copy
or adaptation in violation of any applicable laws or regulations.
Licensee agrees that Licensee does not intend to, and will not,
without the prior written approval, if required, of the Office of
Export Administration of the U.S. Department of Commerce, Washington,
D.C. 20230, transmit either directly or indirectly, any portion of
the Software to any country for which such approval is required.

The Software and Documentation have been developed entirely at
private expense. Use, duplication or disclosure of the Software by
the Government is subject to restrictions as set forth in FAR
52.227-19(c) or subparagraph (c)(1)(ii) of the Rights in Technical
Data and Computer Software clause at DFARS 52.227-7013 and/or in
similar or successor clauses in the FAR, or the DOD or NASA FAR
supplement. Unpublished rights are reserved under the Copyright
Laws of the United States.

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
}

case $2 in
PRE-INSTALL)
	show_license
	pre-install
	exit 0
	;;
POST-INSTALL)
	post-install
	exit 0
	;;
BACKUPWARNING)
	backupwarning
	exit 0
	;;
*)
	exit 1
	;;
esac