summaryrefslogtreecommitdiffstats
path: root/dev-lang/php/files/eblits/pkg_postinst-v1.eblit
blob: c19dd9a452e7af43ae94c15d5a7f698a687d27c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/php/files/eblits/pkg_postinst-v1.eblit,v 1.4 2011/02/16 08:12:28 olemarkus Exp $

eblit-php-pkg_postinst() {
	# Output some general info to the user
	if use apache2 ; then
		APACHE2_MOD_DEFINE="PHP${PHP_MV}"
		if use concurrentmodphp ; then
			APACHE2_MOD_CONF="70_mod_php${PHP_MV}_concurr"
		else
			APACHE2_MOD_CONF="70_mod_php${PHP_MV}"
		fi
		apache-module_pkg_postinst
	fi

	# Update Apache2 to use mod_php
	if use apache2 ; then
		"${ROOT}/usr/sbin/php-select" -t apache2 php${PHP_MV} > /dev/null 2>&1
		exitStatus=$?
		if [[ ${exitStatus} == 2 ]] ; then
			php-select apache2 php${PHP_MV}
		elif [[ ${exitStatus} == 4 ]] ; then
			ewarn "To make Apache2 use php-${PHP_MV}, use"
			ewarn "    php-select apache2 php${PHP_MV}"
			ewarn
		fi
	fi

	# Create the symlinks for php-cli
	if use cli ; then
		"${ROOT}/usr/sbin/php-select" -t php php${PHP_MV} > /dev/null 2>&1
		exitStatus=$?
		if [[ ${exitStatus} == 5 ]] ; then
			php-select php php${PHP_MV}
		elif [[ ${exitStatus} == 4 ]] ; then
			ewarn "To make usr/bin/php point to php-${PHP_MV}, use"
			ewarn "    php-select php php${PHP_MV}"
			ewarn
		fi
	fi

	# Create the symlinks for php-cgi
	if use cgi ; then
		"${ROOT}/usr/sbin/php-select" -t php-cgi php${PHP_MV} > /dev/null 2>&1
		exitStatus=$?
		if [[ ${exitStatus} == 5 ]] ; then
			php-select php-cgi php${PHP_MV}
		elif [[ ${exitStatus} == 4 ]] ; then
			ewarn "To make usr/bin/php-cgi point to php-${PHP_MV}, use"
			ewarn "    php-select php-cgi php${PHP_MV}"
			ewarn
		fi
	fi

	# Create the symlinks for php-devel
	"${ROOT}/usr/sbin/php-select" -t php-devel php${PHP_MV} > /dev/null 2>&1
	exitStatus=$?
	if [[ $exitStatus == 5 ]] ; then
		php-select php-devel php${PHP_MV}
	elif [[ $exitStatus == 4 ]] ; then
		ewarn "To make usr/bin/php-config and usr/bin/phpize point to php-${PHP_MV}, use"
		ewarn "    php-select php-devel php${PHP_MV}"
		ewarn
	fi

	ewarn "You may have to recompile third-party extensions now"
	ewarn "(includes every dev-php5/pecl-* package and probably others in that category)"
	ewarn "Also make sure that you merge in the correct extension_dir ini setting for all your"
	ewarn "php.ini files."
	ewarn 
	ewarn "Please read the upgrade guide: http://www.gentoo.org/proj/en/php/php-upgrading.xml"
	ewarn
}