1 | # Copyright 1999-2003 Gentoo Technologies, Inc. |
1 | # Copyright 1999-2004 Gentoo Technologies, Inc. |
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.8 2004/04/23 14:19:35 stuart Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/webapp.eclass,v 1.18 2004/05/17 22:44:35 stuart Exp $ |
4 | # |
4 | # |
5 | # eclass/webapp.eclass |
5 | # eclass/webapp.eclass |
6 | # Eclass for installing applications to run under a web server |
6 | # Eclass for installing applications to run under a web server |
7 | # |
7 | # |
8 | # Part of the implementation of GLEP #11 |
8 | # Part of the implementation of GLEP #11 |
9 | # |
9 | # |
10 | # Author(s) Stuart Herbert <stuart@gentoo.org> |
10 | # Author(s) Stuart Herbert <stuart@gentoo.org> |
11 | # |
11 | # |
12 | # ------------------------------------------------------------------------ |
12 | # ------------------------------------------------------------------------ |
13 | # |
13 | # |
14 | # Please do not make modifications to this file without checking with a |
14 | # The master copy of this eclass is held in Stu's subversion repository. |
15 | # member of the web-apps herd first! |
15 | # |
|
|
16 | # If you make changes to this file and don't tell Stu, chances are that |
|
|
17 | # your changes will be overwritten the next time Stu releases a new version |
|
|
18 | # of webapp-config. |
16 | # |
19 | # |
17 | # ------------------------------------------------------------------------ |
20 | # ------------------------------------------------------------------------ |
18 | |
21 | |
19 | ECLASS=webapp |
22 | ECLASS=webapp |
20 | INHERITED="$INHERITED $ECLASS" |
23 | INHERITED="$INHERITED $ECLASS" |
21 | SLOT="${PVR}" |
24 | SLOT="${PVR}" |
22 | IUSE="$IUSE vhosts" |
25 | IUSE="$IUSE vhosts" |
23 | DEPEND="$DEPEND >=net-www/webapp-config-1.3" |
26 | DEPEND="$DEPEND >=net-www/webapp-config-1.9 app-portage/gentoolkit" |
24 | |
27 | |
25 | EXPORT_FUNCTIONS pkg_postinst pkg_setup src_install |
28 | EXPORT_FUNCTIONS pkg_postinst pkg_setup src_install pkg_prerm |
|
|
29 | |
|
|
30 | INSTALL_DIR="/$PN" |
|
|
31 | IS_UPGRADE=0 |
|
|
32 | IS_REPLACE=0 |
26 | |
33 | |
27 | # ------------------------------------------------------------------------ |
34 | # ------------------------------------------------------------------------ |
28 | # INTERNAL FUNCTION - USED BY THIS ECLASS ONLY |
35 | # INTERNAL FUNCTION - USED BY THIS ECLASS ONLY |
29 | # |
36 | # |
30 | # Check whether a specified file exists within the image/ directory |
37 | # Check whether a specified file exists within the image/ directory |
… | |
… | |
35 | # @return 0 on success, never returns on an error |
42 | # @return 0 on success, never returns on an error |
36 | # ------------------------------------------------------------------------ |
43 | # ------------------------------------------------------------------------ |
37 | |
44 | |
38 | function webapp_checkfileexists () |
45 | function webapp_checkfileexists () |
39 | { |
46 | { |
|
|
47 | local my_prefix |
|
|
48 | |
|
|
49 | [ -n "$2" ] && my_prefix="$2/" || my_prefix= |
|
|
50 | |
40 | if [ ! -e $1 ]; then |
51 | if [ ! -e ${my_prefix}$1 ]; then |
41 | msg="ebuild fault: file $1 not found" |
52 | msg="ebuild fault: file $1 not found" |
42 | eerror "$msg" |
53 | eerror "$msg" |
43 | eerror "Please report this as a bug at http://bugs.gentoo.org/" |
54 | eerror "Please report this as a bug at http://bugs.gentoo.org/" |
44 | die "$msg" |
55 | die "$msg" |
45 | fi |
56 | fi |
… | |
… | |
47 | |
58 | |
48 | # ------------------------------------------------------------------------ |
59 | # ------------------------------------------------------------------------ |
49 | # INTERNAL FUNCTION - USED BY THIS ECLASS ONLY |
60 | # INTERNAL FUNCTION - USED BY THIS ECLASS ONLY |
50 | # ------------------------------------------------------------------------ |
61 | # ------------------------------------------------------------------------ |
51 | |
62 | |
|
|
63 | function webapp_check_installedat |
|
|
64 | { |
|
|
65 | local my_output |
|
|
66 | |
|
|
67 | /usr/sbin/webapp-config --show-installed -h localhost -d $INSTALL_DIR 2> /dev/null |
|
|
68 | } |
|
|
69 | |
|
|
70 | # ------------------------------------------------------------------------ |
|
|
71 | # INTERNAL FUNCTION - USED BY THIS ECLASS ONLY |
|
|
72 | # ------------------------------------------------------------------------ |
|
|
73 | |
52 | function webapp_import_config () |
74 | function webapp_import_config () |
53 | { |
75 | { |
54 | if [ -z "${MY_HTDOCSDIR}" ]; then |
76 | if [ -z "${MY_HTDOCSDIR}" ]; then |
55 | . /etc/conf.d/webapp-config |
77 | . /etc/conf.d/webapp-config |
56 | fi |
78 | fi |
… | |
… | |
65 | # |
87 | # |
66 | # ------------------------------------------------------------------------ |
88 | # ------------------------------------------------------------------------ |
67 | |
89 | |
68 | function webapp_strip_appdir () |
90 | function webapp_strip_appdir () |
69 | { |
91 | { |
|
|
92 | local my_stripped="$1" |
70 | echo "$1" | sed -e "s|${D}${MY_APPDIR}/||g;" |
93 | echo "$1" | sed -e "s|${MY_APPDIR}/||g;" |
71 | } |
94 | } |
72 | |
95 | |
73 | function webapp_strip_d () |
96 | function webapp_strip_d () |
74 | { |
97 | { |
75 | echo "$1" | sed -e "s|${D}||g;" |
98 | echo "$1" | sed -e "s|${D}||g;" |
76 | } |
99 | } |
77 | |
100 | |
78 | function webapp_strip_cwd () |
101 | function webapp_strip_cwd () |
79 | { |
102 | { |
|
|
103 | local my_stripped="$1" |
80 | echo "$1" | sed -e 's|/./|/|g;' |
104 | echo "$1" | sed -e 's|/./|/|g;' |
81 | } |
105 | } |
82 | |
106 | |
83 | # ------------------------------------------------------------------------ |
107 | # ------------------------------------------------------------------------ |
84 | # EXPORTED FUNCTION - FOR USE IN EBUILDS |
108 | # EXPORTED FUNCTION - FOR USE IN EBUILDS |
… | |
… | |
89 | # ------------------------------------------------------------------------ |
113 | # ------------------------------------------------------------------------ |
90 | |
114 | |
91 | function webapp_configfile () |
115 | function webapp_configfile () |
92 | { |
116 | { |
93 | webapp_checkfileexists "$1" "$D" |
117 | webapp_checkfileexists "$1" "$D" |
|
|
118 | echo $1 |
94 | local MY_FILE="`webapp_strip_appdir $1`" |
119 | local MY_FILE="`webapp_strip_appdir $1`" |
|
|
120 | echo $MY_FILE |
95 | |
121 | |
96 | einfo "(config) $MY_FILE" |
122 | einfo "(config) $MY_FILE" |
97 | echo "$MY_FILE" >> ${D}${WA_CONFIGLIST} |
123 | echo "$MY_FILE" >> ${D}${WA_CONFIGLIST} |
|
|
124 | } |
|
|
125 | |
|
|
126 | # ------------------------------------------------------------------------ |
|
|
127 | # EXPORTED FUNCTION - FOR USE IN EBUILDS |
|
|
128 | # |
|
|
129 | # Install a script that will run after a virtual copy is created, and |
|
|
130 | # before a virtual copy has been removed |
|
|
131 | # |
|
|
132 | # @param $1 - the script to run |
|
|
133 | # ------------------------------------------------------------------------ |
|
|
134 | |
|
|
135 | function webapp_hook_script () |
|
|
136 | { |
|
|
137 | webapp_checkfileexists "$2" |
|
|
138 | |
|
|
139 | einfo "(hook) $1" |
|
|
140 | cp "$1" "${D}${MY_HOOKSCRIPTSDIR}/`basename $1`" || die "Unable to install $1 into ${D}${MY_HOOKSCRIPTSDIR}/" |
|
|
141 | chmod 555 "${D}${MY_HOOKSCRIPTSDIR}/`basename $1`" |
98 | } |
142 | } |
99 | |
143 | |
100 | # ------------------------------------------------------------------------ |
144 | # ------------------------------------------------------------------------ |
101 | # EXPORTED FUNCTION - FOR USE IN EBUILDS |
145 | # EXPORTED FUNCTION - FOR USE IN EBUILDS |
102 | # |
146 | # |
… | |
… | |
160 | } |
204 | } |
161 | |
205 | |
162 | # ------------------------------------------------------------------------ |
206 | # ------------------------------------------------------------------------ |
163 | # EXPORTED FUNCTION - FOR USE IN EBUILDS |
207 | # EXPORTED FUNCTION - FOR USE IN EBUILDS |
164 | # |
208 | # |
|
|
209 | # @param $1 - the webserver to install the config file for |
|
|
210 | # (one of apache1, apache2, cherokee) |
|
|
211 | # @param $2 - the config file to install |
|
|
212 | # @param $3 - new name for the config file (default is `basename $2`) |
|
|
213 | # this is an optional parameter |
|
|
214 | # |
|
|
215 | # NOTE: |
|
|
216 | # this function will automagically prepend $1 to the front of your |
|
|
217 | # config file's name |
|
|
218 | # ------------------------------------------------------------------------ |
|
|
219 | |
|
|
220 | function webapp_server_config () |
|
|
221 | { |
|
|
222 | webapp_checkfileexists "$2" |
|
|
223 | |
|
|
224 | # sort out what the name will be of the config file |
|
|
225 | |
|
|
226 | local my_file |
|
|
227 | |
|
|
228 | if [ -z "$3" ]; then |
|
|
229 | $my_file="$1-`basename $2`" |
|
|
230 | else |
|
|
231 | $my_file="$1-$3" |
|
|
232 | fi |
|
|
233 | |
|
|
234 | # warning: |
|
|
235 | # |
|
|
236 | # do NOT change the naming convention used here without changing all |
|
|
237 | # the other scripts that also rely upon these names |
|
|
238 | |
|
|
239 | einfo "($1) config file '$my_file'" |
|
|
240 | cp "$2" "${D}${MY_SERVERCONFIGDIR}/${my_file}" |
|
|
241 | } |
|
|
242 | |
|
|
243 | # ------------------------------------------------------------------------ |
|
|
244 | # EXPORTED FUNCTION - FOR USE IN EBUILDS |
165 | # |
245 | # |
166 | # @param $1 - the db engine that the script is for |
246 | # @param $1 - the db engine that the script is for |
167 | # (one of: mysql|postgres) |
247 | # (one of: mysql|postgres) |
168 | # @param $2 - the sql script to be installed |
248 | # @param $2 - the sql script to be installed |
169 | # @param $3 - the older version of the app that this db script |
249 | # @param $3 - the older version of the app that this db script |
… | |
… | |
211 | # the final version! |
291 | # the final version! |
212 | # ------------------------------------------------------------------------ |
292 | # ------------------------------------------------------------------------ |
213 | |
293 | |
214 | function webapp_src_install () |
294 | function webapp_src_install () |
215 | { |
295 | { |
216 | chown -R root:root ${D}/ |
296 | chown -R ${VHOST_DEFAULT_UID}:${VHOST_DEFAULT_GID} ${D}/ |
217 | chmod -R u-s ${D}/ |
297 | chmod -R u-s ${D}/ |
218 | chmod -R g-s ${D}/ |
298 | chmod -R g-s ${D}/ |
219 | |
299 | |
220 | keepdir ${MY_PERSISTDIR} |
300 | keepdir ${MY_PERSISTDIR} |
221 | fowners root:root ${MY_PERSISTDIR} |
301 | fowners root:root ${MY_PERSISTDIR} |
222 | fperms 755 ${MY_PERSISTDIR} |
302 | fperms 755 ${MY_PERSISTDIR} |
|
|
303 | |
|
|
304 | HAS_webapp_src_install=1 |
223 | } |
305 | } |
224 | |
306 | |
225 | # ------------------------------------------------------------------------ |
307 | # ------------------------------------------------------------------------ |
226 | # EXPORTED FUNCTION - call from inside your ebuild's pkg_config AFTER |
308 | # EXPORTED FUNCTION - call from inside your ebuild's pkg_config AFTER |
227 | # everything else has run |
309 | # everything else has run |
… | |
… | |
230 | # |
312 | # |
231 | # ------------------------------------------------------------------------ |
313 | # ------------------------------------------------------------------------ |
232 | |
314 | |
233 | function webapp_pkg_setup () |
315 | function webapp_pkg_setup () |
234 | { |
316 | { |
|
|
317 | # add sanity checks here |
|
|
318 | |
|
|
319 | if [ "$SLOT+" != "${PVR}+" ]; then |
|
|
320 | die "ebuild sets SLOT, overrides webapp.eclass" |
|
|
321 | fi |
|
|
322 | |
235 | # pull in the shared configuration file |
323 | # pull in the shared configuration file |
236 | |
324 | |
|
|
325 | G_HOSTNAME="localhost" |
237 | . /etc/vhosts/webapp-config || die "Unable to open /etc/vhosts/webapp-config file" |
326 | . /etc/vhosts/webapp-config || die "Unable to open /etc/vhosts/webapp-config file" |
238 | |
327 | |
|
|
328 | # are we installing a webapp-config solution over the top of a |
|
|
329 | # non-webapp-config solution? |
|
|
330 | |
|
|
331 | if ! use vhosts ; then |
|
|
332 | local my_dir="$VHOST_ROOT/$MY_HTDOCSBASE/$PN" |
|
|
333 | local my_output |
|
|
334 | |
|
|
335 | if [ -d "$my_dir" ] ; then |
|
|
336 | einfo "You already have something installed in $my_dir" |
|
|
337 | einfo "Are you trying to install over the top of something I cannot upgrade?" |
|
|
338 | |
|
|
339 | my_output="`webapp_check_installedat`" |
|
|
340 | |
|
|
341 | if [ "$?" != "0" ]; then |
|
|
342 | |
|
|
343 | # okay, whatever is there, it isn't webapp-config-compatible |
|
|
344 | ewarn |
|
|
345 | ewarn "Whatever is in $my_dir, it's not" |
|
|
346 | ewarn "compatible with webapp-config." |
|
|
347 | ewarn |
|
|
348 | |
|
|
349 | my_output="`qpkg -nc -v -f $my_dir`" |
|
|
350 | if [ -n "$my_output" ]; then |
|
|
351 | eerror "Please remove $my_output and re-emerge." |
|
|
352 | else |
|
|
353 | eerror "Please remove the contents of $my_dir, and then re-emerge." |
|
|
354 | fi |
|
|
355 | die "Cannot upgrade contents of $my_dir" |
|
|
356 | elif [ "`echo $my_output | awk '{ print $1 }'`" != "$PN" ]; then |
|
|
357 | eerror "$my_dir contains $my_output" |
|
|
358 | eerror "I cannot upgrade that" |
|
|
359 | die "Cannot upgrade contents of $my_dir" |
|
|
360 | else |
|
|
361 | einfo |
|
|
362 | einfo "I can upgrade the contents of $my_dir" |
|
|
363 | einfo |
|
|
364 | fi |
|
|
365 | fi |
|
|
366 | fi |
|
|
367 | } |
|
|
368 | |
|
|
369 | function webapp_someunusedfunction () |
|
|
370 | { |
239 | # are we emerging something that is already installed? |
371 | # are we emerging something that is already installed? |
240 | |
372 | |
241 | if [ -d "${D}${MY_APPROOT}/${MY_APPSUFFIX}" ]; then |
373 | if [ -d "${D}${MY_APPROOT}/${MY_APPSUFFIX}" ]; then |
242 | # yes we are |
374 | # yes we are |
243 | ewarn "Removing existing copy of ${PN}-${PVR}" |
375 | ewarn "Removing existing copy of ${PN}-${PVR}" |
244 | rm -rf "${D}${MY_APPROOT}/${MY_APPSUFFIX}" |
376 | rm -rf "${D}${MY_APPROOT}/${MY_APPSUFFIX}" |
245 | fi |
377 | fi |
|
|
378 | } |
246 | |
379 | |
|
|
380 | function webapp_getinstalltype () |
|
|
381 | { |
|
|
382 | # or are we upgrading? |
|
|
383 | |
|
|
384 | if ! use vhosts ; then |
|
|
385 | # we only run webapp-config if vhosts USE flag is not set |
|
|
386 | |
|
|
387 | local my_output |
|
|
388 | |
|
|
389 | my_output="`webapp_check_installedat`" |
|
|
390 | |
|
|
391 | if [ "$?" = "0" ] ; then |
|
|
392 | # something is already installed there |
|
|
393 | # |
|
|
394 | # make sure it isn't the same version |
|
|
395 | |
|
|
396 | local my_pn="`echo $my_output | awk '{ print $1 }'`" |
|
|
397 | local my_pvr="`echo $my_output | awk '{ print $2 }'`" |
|
|
398 | |
|
|
399 | REMOVE_PKG="${my_pn}-${my_pvr}" |
|
|
400 | |
|
|
401 | if [ "$my_pn" == "$PN" ]; then |
|
|
402 | if [ "$my_pvr" != "$PVR" ]; then |
|
|
403 | einfo "This is an upgrade" |
|
|
404 | IS_UPGRADE=1 |
|
|
405 | else |
|
|
406 | einfo "This is a re-installation" |
|
|
407 | IS_REPLACE=1 |
|
|
408 | fi |
|
|
409 | else |
|
|
410 | einfo "$my_ouptut is installed there" |
|
|
411 | fi |
|
|
412 | else |
|
|
413 | einfo "This is an installation" |
|
|
414 | fi |
|
|
415 | fi |
|
|
416 | } |
|
|
417 | |
|
|
418 | function webapp_src_preinst () |
|
|
419 | { |
247 | # create the directories that we need |
420 | # create the directories that we need |
248 | |
421 | |
249 | mkdir -p ${D}${MY_HTDOCSDIR} |
422 | dodir ${MY_HTDOCSDIR} |
250 | mkdir -p ${D}${MY_HOSTROOTDIR} |
423 | dodir ${MY_HOSTROOTDIR} |
251 | mkdir -p ${D}${MY_CGIBINDIR} |
424 | dodir ${MY_CGIBINDIR} |
252 | mkdir -p ${D}${MY_ICONSDIR} |
425 | dodir ${MY_ICONSDIR} |
253 | mkdir -p ${D}${MY_ERRORSDIR} |
426 | dodir ${MY_ERRORSDIR} |
254 | mkdir -p ${D}${MY_SQLSCRIPTSDIR} |
427 | dodir ${MY_SQLSCRIPTSDIR} |
255 | } |
428 | } |
256 | |
429 | |
257 | function webapp_pkg_postinst () |
430 | function webapp_pkg_postinst () |
258 | { |
431 | { |
|
|
432 | # sanity checks, to catch bugs in the ebuild |
|
|
433 | |
|
|
434 | if [ "$HAS_webapp_src_install+" == "+" ]; then |
|
|
435 | eerror |
|
|
436 | eerror "This ebuild did not call webapp_src_install() at the end" |
|
|
437 | eerror "of the src_install() function" |
|
|
438 | eerror |
|
|
439 | eerror "Please log a bug on http://bugs.gentoo.org" |
|
|
440 | eerror |
|
|
441 | eerror "You should use emerge -C to remove this package, as the" |
|
|
442 | eerror "installation is incomplete" |
|
|
443 | eerror |
|
|
444 | die "Ebuild did not call webapp_src_install() - report to http://bugs.gentoo.org" |
|
|
445 | fi |
|
|
446 | |
|
|
447 | # if 'vhosts' is not set in your USE flags, we install a copy of |
|
|
448 | # this application in /var/www/localhost/htdocs/${PN}/ for you |
|
|
449 | |
|
|
450 | if ! use vhosts ; then |
|
|
451 | echo |
|
|
452 | einfo "vhosts USE flag not set - auto-installing using webapp-config" |
|
|
453 | |
|
|
454 | webapp_getinstalltype |
|
|
455 | |
259 | G_HOSTNAME="localhost" |
456 | G_HOSTNAME="localhost" |
260 | . /etc/vhosts/webapp-config |
457 | . /etc/vhosts/webapp-config |
261 | |
458 | |
262 | use vhosts || /usr/sbin/webapp-config -I -u root -d "${VHOST_ROOT}/htdocs/${PN}/" ${PN} ${PVR} |
459 | local my_mode=-I |
|
|
460 | |
|
|
461 | if [ "$IS_REPLACE" = "1" ]; then |
|
|
462 | einfo "${PN}-${PVR} is already installed - replacing" |
|
|
463 | /usr/sbin/webapp-config -C -d "$INSTALL_DIR" |
|
|
464 | elif [ "$IS_UPGRADE" = "1" ]; then |
|
|
465 | einfo "$REMOVE_PKG is already installed - upgrading" |
|
|
466 | my_mode=-U |
|
|
467 | else |
|
|
468 | einfo "${PN}-${PVR} is not installed - using install mode" |
|
|
469 | fi |
|
|
470 | |
|
|
471 | my_cmd="/usr/sbin/webapp-config $my_mode -h localhost -u root -d $INSTALL_DIR ${PN} ${PVR}" |
|
|
472 | einfo "Running $my_cmd" |
|
|
473 | $my_cmd |
|
|
474 | |
|
|
475 | # remove the old version |
|
|
476 | # |
|
|
477 | # why do we do this? well ... |
|
|
478 | # |
|
|
479 | # normally, emerge -u installs a new version and then removes the |
|
|
480 | # old version. however, if the new version goes into a different |
|
|
481 | # slot to the old version, then the old version gets left behind |
|
|
482 | # |
|
|
483 | # if USE=-vhosts, then we want to remove the old version, because |
|
|
484 | # the user is relying on portage to do the magical thing for it |
|
|
485 | |
|
|
486 | if [ "$IS_UPGRADE" = "1" ] ; then |
|
|
487 | einfo "Removing old version $REMOVE_PKG" |
|
|
488 | |
|
|
489 | emerge -C $CATEGORY/$REMOVE_PKG |
|
|
490 | fi |
|
|
491 | else |
|
|
492 | # vhosts flag is on |
|
|
493 | # |
|
|
494 | # let's tell the administrator what to do next |
|
|
495 | |
|
|
496 | einfo |
|
|
497 | einfo "The 'vhosts' USE flag is switched ON" |
|
|
498 | einfo "This means that Portage will not automatically run webapp-config to" |
|
|
499 | einfo "complete the installation." |
|
|
500 | einfo |
|
|
501 | einfo "To install $PN-$PVR into a virtual host, run the following command:" |
|
|
502 | einfo |
|
|
503 | einfo " webapp-config -I -h <host> -d $PN $PN $PVR" |
|
|
504 | einfo |
|
|
505 | einfo "For more details, see the webapp-config(8) man page" |
|
|
506 | fi |
|
|
507 | |
|
|
508 | return 0 |
263 | } |
509 | } |
|
|
510 | |
|
|
511 | function webapp_pkg_prerm () |
|
|
512 | { |
|
|
513 | # remove any virtual installs that there are |
|
|
514 | |
|
|
515 | local my_output |
|
|
516 | local x |
|
|
517 | |
|
|
518 | my_output="`webapp-config --list-installs $PN $PVR`" |
|
|
519 | |
|
|
520 | if [ "$?" != "0" ]; then |
|
|
521 | return |
|
|
522 | fi |
|
|
523 | |
|
|
524 | # the changes to IFS here are necessary to ensure that we can cope |
|
|
525 | # with directories that contain spaces in the file names |
|
|
526 | |
|
|
527 | # OLD_IFS="$IFS" |
|
|
528 | # IFS="
" |
|
|
529 | |
|
|
530 | for x in $my_output ; do |
|
|
531 | # IFS="$OLD_IFS" |
|
|
532 | |
|
|
533 | [ -f $x/.webapp ] && . $x/.webapp || ewarn "Cannot find file $x/.webapp" |
|
|
534 | |
|
|
535 | if [ -z "WEB_HOSTNAME" -o -z "WEB_INSTALLDIR" ]; then |
|
|
536 | ewarn "Don't forget to use webapp-config to remove the copy of" |
|
|
537 | ewarn "${PN}-${PVR} installed in" |
|
|
538 | ewarn |
|
|
539 | ewarn " $x" |
|
|
540 | ewarn |
|
|
541 | else |
|
|
542 | # we have enough information to remove the virtual copy ourself |
|
|
543 | |
|
|
544 | webapp-config -C -h ${WEB_HOSTNAME} -d ${WEB_INSTALLDIR} |
|
|
545 | |
|
|
546 | # if the removal fails - we carry on anyway! |
|
|
547 | fi |
|
|
548 | # IFS="
" |
|
|
549 | done |
|
|
550 | |
|
|
551 | # IFS="$OLD_IFS" |
|
|
552 | } |