diff options
Diffstat (limited to 'www-apps/mambo/mambo-4.5.2.3.ebuild')
-rw-r--r-- | www-apps/mambo/mambo-4.5.2.3.ebuild | 35 |
1 files changed, 15 insertions, 20 deletions
diff --git a/www-apps/mambo/mambo-4.5.2.3.ebuild b/www-apps/mambo/mambo-4.5.2.3.ebuild index fb107ba6011c..34a0502af685 100644 --- a/www-apps/mambo/mambo-4.5.2.3.ebuild +++ b/www-apps/mambo/mambo-4.5.2.3.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/www-apps/mambo/mambo-4.5.2.3.ebuild,v 1.1 2005/06/16 12:26:25 rl03 Exp $ +# $Header: /var/cvsroot/gentoo-x86/www-apps/mambo/mambo-4.5.2.3.ebuild,v 1.1.1.1 2005/11/30 09:37:11 chriswhite Exp $ inherit webapp eutils @@ -16,13 +16,13 @@ S=${WORKDIR} IUSE="" RDEPEND="dev-db/mysql - >=virtual/php-4.1 + virtual/php net-www/apache" DEPEND="app-arch/unzip" pkg_setup () { webapp_pkg_setup - einfo "Please make sure that your PHP is compiled with zlib, XML, and MySQL support" + einfo "Please make sure that your PHP is compiled with XML and MySQL support" } src_install () { @@ -46,7 +46,7 @@ src_install () { } pkg_postinst () { - einfo "Now run ebuild /var/db/pkg/${CATEGORY}/${PF}/${PF}.ebuild config" + einfo "Now run \"emerge --config =${PF}\"" einfo "to setup the database" einfo "Note that db and dbuser need to be present prior to running db setup" webapp_pkg_postinst @@ -62,36 +62,31 @@ pkg_config() { /etc/init.d/mysql restart || die "mysql needs to be running" echo -n "mysql db name [${D_DB}]: "; read MY_DB - if (test -z ${MY_DB}) ; then MY_DB=${D_DB} ; fi + [[ -z ${MY_DB} ]] && MY_DB=${D_DB} echo -n "mysql db host [${D_HOST}]: "; read MY_HOST - if (test -z ${MY_HOST}) ; then MY_HOST=${D_HOST}; fi + [[ -z ${MY_HOST} ]] && MY_HOST=${D_HOST} echo -n "mysql dbuser name [${D_USER}]: "; read MY_USER - if (test -z ${MY_USER}) ; then MY_USER=${D_USER} ; fi + [[ -z ${MY_USER} ]] && MY_USER=${D_USER} echo -n "mysql dbuser password: "; read mypwd - if (test -z ${mypwd}) ; then die "Error: no dbuser password" ; fi + [[ -z ${mypwd} ]] && die "Error: no dbuser password" # privileges echo -n "Please enter login info for user who has grant privileges on ${MY_HOST} [$USER]: "; read adminuser - if (test -z ${adminuser}) ; then adminuser="$USER" ; fi + [[ -z ${adminuser} ]] && adminuser="$USER" if [ "${MY_HOST}" != "localhost" ]; then echo -n "Client address (at db side) [$(hostname -f)]: "; read clientaddr - if (test -z ${clientaddr}) ; then clientaddr="$(hostname -f)" ; fi + [[ -z ${clientaddr} ]] && clientaddr="$(hostname -f)" fi # this will be default for localhost - if (test -z ${clientaddr}) ; then clientaddr="${MY_HOST}" ; fi + [[ -z ${clientaddr} ]] && clientaddr="${MY_HOST}" # if $MY_HOST == localhost, don't specify -h argument, so local socket can be used. host=${MY_HOST/localhost} - mysqladmin -u ${MY_USER} ${host:+-h ${host}} -p create ${MY_DB} || die "Error creating database" - mysql -u ${adminuser} ${host:+-h ${host}} -p mysql --exec="GRANT SELECT,INSERT,UPDATE,DELETE,INDEX, ALTER,CREATE,DROP,REFERENCES ON ${MY_DB}.* TO ${MY_USER}@${clientaddr} IDENTIFIED BY '${mypwd}'; FLUSH PRIVILEGES;" || { - echo "Error running query!" - echo - echo "Please run it manually on ${host}." - echo - echo " \$ mysql -u ${adminuser} -p mysql --exec=\"GRANT SELECT,INSERT,UPDATE,DELETE,INDEX, ALTER,CREATE,DROP,REFERENCES ON ${MY_DB}.* TO ${MY_USER}@${clientaddr} IDENTIFIED BY '${mypwd}'; FLUSH PRIVILEGES;\"" - echo - } + mysqladmin -u ${adminuser} ${host:+-h ${host}} -p create ${MY_DB} || die "Error creating database" + mysql -u "${adminuser}" "${host:+-h ${host}}" -p \ + -e "GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE,DROP,REFERENCES + ON ${MY_DB}.* TO '${MY_USER}'@'${clientaddr}' IDENTIFIED BY '${mypwd}'; FLUSH PRIVILEGES;" || die "Error initializing database. Please grant permissions manually." } |