aboutsummaryrefslogtreecommitdiff
path: root/databases/frontbase/pkg-install
diff options
context:
space:
mode:
authorEdwin Groothuis <edwin@FreeBSD.org>2008-06-13 04:16:29 +0000
committerEdwin Groothuis <edwin@FreeBSD.org>2008-06-13 04:16:29 +0000
commitbbfb03d5edd2f7bf2a62135456e00037d46f61a8 (patch)
treea6dc04966e86a8750023d01d45af097f20c7b14b /databases/frontbase/pkg-install
parent2684acb94f48c6a794b14d8347001ea2e581daaf (diff)
downloadports-bbfb03d5edd2f7bf2a62135456e00037d46f61a8.tar.gz
ports-bbfb03d5edd2f7bf2a62135456e00037d46f61a8.zip
Notes
Diffstat (limited to 'databases/frontbase/pkg-install')
-rw-r--r--databases/frontbase/pkg-install278
1 files changed, 278 insertions, 0 deletions
diff --git a/databases/frontbase/pkg-install b/databases/frontbase/pkg-install
new file mode 100644
index 000000000000..a511ccd91f1d
--- /dev/null
+++ b/databases/frontbase/pkg-install
@@ -0,0 +1,278 @@
+#! /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