parent
9d7f3bdbc6
commit
aea29fba62
|
@ -1,43 +0,0 @@
|
|||
# Class: pear
|
||||
#
|
||||
# This class installs pear.
|
||||
#
|
||||
# Parameters:
|
||||
#
|
||||
# Actions:
|
||||
#
|
||||
# Requires:
|
||||
#
|
||||
# php
|
||||
#
|
||||
# Sample Usage:
|
||||
#
|
||||
# include pear
|
||||
#
|
||||
class pear {
|
||||
|
||||
Exec { path => '/usr/bin:/bin' }
|
||||
|
||||
include php
|
||||
|
||||
package { 'php-pear':
|
||||
ensure => latest,
|
||||
require => Class['php']
|
||||
}
|
||||
|
||||
exec { 'pear upgrade':
|
||||
command => 'pear upgrade',
|
||||
require => Package['php-pear']
|
||||
}
|
||||
|
||||
exec { 'pear update-channels':
|
||||
command => 'pear update-channels',
|
||||
require => Package['php-pear']
|
||||
}
|
||||
|
||||
exec { 'pear auto discover channels':
|
||||
command => 'pear config-set auto_discover 1',
|
||||
unless => 'pear config-get auto_discover | grep 1',
|
||||
require => Package['php-pear']
|
||||
}
|
||||
}
|
|
@ -1,50 +0,0 @@
|
|||
# Define: pear::package
|
||||
#
|
||||
# Install additional PEAR packages
|
||||
#
|
||||
# Parameters:
|
||||
#
|
||||
# Actions:
|
||||
#
|
||||
# Requires:
|
||||
#
|
||||
# pear
|
||||
#
|
||||
# Sample Usage:
|
||||
#
|
||||
# pear::package { 'phpunit': }
|
||||
#
|
||||
define pear::package(
|
||||
$channel
|
||||
) {
|
||||
|
||||
Exec { path => '/usr/bin' }
|
||||
|
||||
include pear
|
||||
|
||||
if $::require {
|
||||
$require_ = [Class['pear'], $::require]
|
||||
} else {
|
||||
$require_ = Class['pear']
|
||||
}
|
||||
|
||||
if $channel {
|
||||
exec { "pear discover ${channel}":
|
||||
command => "sudo pear channel-discover ${channel}",
|
||||
unless => "pear channel-info ${channel}",
|
||||
require => $require_,
|
||||
before => Exec["pear install ${name}"]
|
||||
}
|
||||
}
|
||||
|
||||
exec { "pear install ${name}":
|
||||
command => "pear install --alldeps ${name}",
|
||||
unless => "pear list ${name}",
|
||||
require => $require_
|
||||
}
|
||||
|
||||
exec { "pear upgrade ${name}":
|
||||
command => "pear upgrade ${name}",
|
||||
require => Exec["pear install ${name}"]
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue