-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathextension.pp
executable file
·41 lines (39 loc) · 998 Bytes
/
extension.pp
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
# Definition: phpbrew::extension
#
# This class installs the given extension for the given version
#
# Parameters:
# - The $extension
# - The $version the php version
#
# Actions:
# - Install the given extension version
#
# Sample Usage:
# phpbrew::extension { 'xdebug':
# version => '5.3.28'
# }
#
define phpbrew::extension(
$extension = undef,
$php_version = undef,
$version = 'stable',
$install_dir = '/opt/phpbrew',
$reload_service = undef,
) {
if ! $extension {
$extension_name = $title
} else {
$extension_name = $extension
}
if ! $php_version {
fail('No php version for extension given. Install aborted.')
}
exec { "phpbrew_extension_${extension_name}-${php_version}-${version}":
command => "/root/.phpbrew/install_extension.sh ${php_version} ${extension_name} ${version}",
timeout => 0,
user => 'root',
creates => "${install_dir}/php/php-${php_version}/var/db/${extension_name}.ini",
notify => Service[$reload_service]
}
}