/[gentoo-x86]/eclass/webapp.eclass
Gentoo

Diff of /eclass/webapp.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.63 Revision 1.72
1# Copyright 1999-2006 Gentoo Foundation 1# Copyright 1999-2011 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/webapp.eclass,v 1.63 2008/03/23 00:11:20 hollow Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/webapp.eclass,v 1.72 2012/07/18 14:59:29 blueness Exp $
4 4
5# @ECLASS: webapp.eclass 5# @ECLASS: webapp.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# web-apps@gentoo.org 7# web-apps@gentoo.org
8# @BLURB: functions for installing applications to run under a web server 8# @BLURB: functions for installing applications to run under a web server
57 debug-print-function $FUNCNAME $* 57 debug-print-function $FUNCNAME $*
58 58
59 if has_version '>=app-admin/webapp-config-1.50'; then 59 if has_version '>=app-admin/webapp-config-1.50'; then
60 ENVVAR=$(${WEBAPP_CONFIG} --query ${PN} ${PVR}) || die "Could not read settings from webapp-config!" 60 ENVVAR=$(${WEBAPP_CONFIG} --query ${PN} ${PVR}) || die "Could not read settings from webapp-config!"
61 eval ${ENVVAR} 61 eval ${ENVVAR}
62 else 62 elif [[ "${WEBAPP_OPTIONAL}" != "yes" ]]; then
63 # ETC_CONFIG might not be available
64 . ${ETC_CONFIG} || die "Unable to read ${ETC_CONFIG}"
65 elif [[ -f "${ETC_CONFIG}" ]]; then
66 # WEBAPP_OPTIONAL is set to yes
67 # and this must run only if ETC_CONFIG actually exists
63 . ${ETC_CONFIG} || die "Unable to read ${ETC_CONFIG}" 68 . ${ETC_CONFIG} || die "Unable to read ${ETC_CONFIG}"
64 fi 69 fi
65} 70}
66 71
67# Check whether a specified file exists in the given directory (`.' by default) 72# Check whether a specified file exists in the given directory (`.' by default)
119 124
120 if [[ "${my_pn}" == "${PN}" ]]; then 125 if [[ "${my_pn}" == "${PN}" ]]; then
121 if [[ "${my_pvr}" != "${PVR}" ]]; then 126 if [[ "${my_pvr}" != "${PVR}" ]]; then
122 elog "This is an upgrade" 127 elog "This is an upgrade"
123 IS_UPGRADE=1 128 IS_UPGRADE=1
129 # for binpkgs, reset status, var declared in global scope
130 IS_REPLACE=0
124 else 131 else
125 elog "This is a re-installation" 132 elog "This is a re-installation"
126 IS_REPLACE=1 133 IS_REPLACE=1
134 # for binpkgs, reset status, var declared in global scope
135 IS_UPGRADE=0
127 fi 136 fi
128 else 137 else
129 elog "${my_output} is installed there" 138 elog "${my_output} is installed there"
130 fi 139 fi
131 else 140 else
141 # for binpkgs, reset status, var declared in global scope
142 IS_REPLACE=0
143 IS_UPGRADE=0
132 elog "This is an installation" 144 elog "This is an installation"
133 fi 145 fi
134} 146}
135 147
136# ============================================================================== 148# ==============================================================================
333 eerror "installation is incomplete" 345 eerror "installation is incomplete"
334 eerror 346 eerror
335 die "Ebuild did not call webapp_pkg_setup() - report to http://bugs.gentoo.org" 347 die "Ebuild did not call webapp_pkg_setup() - report to http://bugs.gentoo.org"
336 fi 348 fi
337 349
350 # Hint, see the webapp_read_config() function to find where these are
351 # defined.
338 dodir "${MY_HTDOCSDIR}" 352 dodir "${MY_HTDOCSDIR}"
339 dodir "${MY_HOSTROOTDIR}" 353 dodir "${MY_HOSTROOTDIR}"
340 dodir "${MY_CGIBINDIR}" 354 dodir "${MY_CGIBINDIR}"
341 dodir "${MY_ICONSDIR}" 355 dodir "${MY_ICONSDIR}"
342 dodir "${MY_ERRORSDIR}" 356 dodir "${MY_ERRORSDIR}"
397 ewarn "compatible with webapp-config." 411 ewarn "compatible with webapp-config."
398 ewarn 412 ewarn
399 ewarn "This ebuild may be overwriting important files." 413 ewarn "This ebuild may be overwriting important files."
400 ewarn 414 ewarn
401 echo 415 echo
416 if has "${EAPI:-0}" 0 1 2; then
402 ebeep 10 417 ebeep 10
418 fi
403 elif [[ "$(echo ${my_output} | awk '{ print $1 }')" != "${PN}" ]]; then 419 elif [[ "$(echo ${my_output} | awk '{ print $1 }')" != "${PN}" ]]; then
404 echo 420 echo
405 eerror "You already have ${my_output} installed in ${my_dir}" 421 eerror "You already have ${my_output} installed in ${my_dir}"
406 eerror 422 eerror
407 eerror "I cannot upgrade a different application" 423 eerror "I cannot upgrade a different application"
490 my_cmd="${WEBAPP_CONFIG} ${my_mode} -h localhost -u root -d ${INSTALL_DIR} ${PN} ${PVR}" 506 my_cmd="${WEBAPP_CONFIG} ${my_mode} -h localhost -u root -d ${INSTALL_DIR} ${PN} ${PVR}"
491 elog "Running ${my_cmd}" 507 elog "Running ${my_cmd}"
492 ${my_cmd} 508 ${my_cmd}
493 509
494 echo 510 echo
495 local cleaner="${WEBAPP_CLEANER} -p -C ${PN}" 511 local cleaner="${WEBAPP_CLEANER} -p -C /${PN}"
496 einfo "Running ${cleaner}" 512 einfo "Running ${cleaner}"
497 ${cleaner} 513 ${cleaner}
498 else 514 else
499 elog 515 elog
500 elog "The 'vhosts' USE flag is switched ON" 516 elog "The 'vhosts' USE flag is switched ON"
537 if has vhosts ${IUSE} && ! use vhosts; then 553 if has vhosts ${IUSE} && ! use vhosts; then
538 echo "${my_output}" | while read x; do 554 echo "${my_output}" | while read x; do
539 if [[ -f "${x}"/.webapp ]]; then 555 if [[ -f "${x}"/.webapp ]]; then
540 . "${x}"/.webapp 556 . "${x}"/.webapp
541 if [[ -n "${WEB_HOSTNAME}" && -n "${WEB_INSTALLDIR}" ]]; then 557 if [[ -n "${WEB_HOSTNAME}" && -n "${WEB_INSTALLDIR}" ]]; then
542 ${WEBAPP_CONFIG} -C -h ${WEB_HOSTNAME} -d ${WEB_INSTALLDIR} 558 ${WEBAPP_CONFIG} -C -h ${WEB_HOSTNAME} -d ${WEB_INSTALLDIR} ${PN} ${PVR}
543 fi 559 fi
544 else 560 else
545 ewarn "Cannot find file ${x}/.webapp" 561 ewarn "Cannot find file ${x}/.webapp"
546 fi 562 fi
547 done 563 done

Legend:
Removed from v.1.63  
changed lines
  Added in v.1.72

  ViewVC Help
Powered by ViewVC 1.1.20