|
3 | 3 | class phalconphp::framework (
|
4 | 4 | $version,
|
5 | 5 | $zephir_build = false,
|
6 |
| - $ini_file = "phalcon.ini") { |
| 6 | + $ini_file = "phalcon.ini", |
| 7 | + $debug = false) { |
7 | 8 | exec { 'git-clone-phalcon':
|
8 | 9 | command => "git clone -b ${version} https://github.com/phalcon/cphalcon.git",
|
9 | 10 | cwd => '/tmp',
|
10 | 11 | require => [Class['phalconphp::deps::sys']],
|
11 | 12 | unless => 'test -d /tmp/cphalcon',
|
12 |
| - logoutput => true |
| 13 | + logoutput => $debug |
13 | 14 | } ->
|
14 | 15 | exec { 'git-pull-phalcon':
|
15 | 16 | command => 'git pull',
|
16 | 17 | cwd => '/tmp/cphalcon',
|
17 | 18 | onlyif => 'test -d /tmp/cphalcon',
|
18 | 19 | require => [Exec['git-clone-phalcon']],
|
19 |
| - logoutput => true |
| 20 | + logoutput => $debug |
20 | 21 | }
|
21 | 22 |
|
22 | 23 | file { "${php::config_dir}/${ini_file}":
|
23 |
| - ensure => file, |
24 |
| - require => [Class['php']], |
25 |
| - purge => true |
| 24 | + ensure => file, |
| 25 | + require => [Class['php']], |
| 26 | + logoutput => $debug |
26 | 27 | }
|
27 | 28 |
|
28 | 29 | if $version == '2.0.0' or $version == 'dev' {
|
|
34 | 35 | Class['phalconphp::deps::zephir'],
|
35 | 36 | Exec['git-pull-phalcon']],
|
36 | 37 | onlyif => 'test -f /tmp/cphalcon/config.json',
|
37 |
| - logoutput => true |
| 38 | + logoutput => $debug |
38 | 39 | }
|
39 | 40 |
|
40 | 41 | exec { 'install-phalcon-2.0':
|
41 | 42 | command => 'zephir build',
|
42 | 43 | cwd => '/tmp/cphalcon',
|
43 | 44 | require => [Exec['generate-phalcon-2.0']],
|
44 |
| - logoutput => true |
| 45 | + logoutput => $debug |
45 | 46 | }
|
46 | 47 | } else {
|
47 | 48 | exec { 'install-phalcon-2.0':
|
48 | 49 | command => "/tmp/cphalcon/ext/install-test",
|
49 | 50 | cwd => '/tmp/cphalcon/ext',
|
50 | 51 | require => [Exec['git-pull-phalcon']],
|
51 | 52 | onlyif => 'test -f /tmp/cphalcon/ext/install-test',
|
52 |
| - logoutput => true |
| 53 | + logoutput => $debug |
53 | 54 | }
|
54 | 55 | }
|
55 | 56 |
|
56 | 57 | exec { 'remove-phalcon-src-2.0':
|
57 | 58 | cwd => '/tmp',
|
58 | 59 | command => 'rm ./cphalcon -R -f',
|
59 | 60 | require => [Exec['install-phalcon-2.0']],
|
60 |
| - logoutput => true |
| 61 | + logoutput => $debug |
61 | 62 | }
|
62 | 63 |
|
63 | 64 | php::augeas { 'php-load-phalcon-2.0':
|
|
75 | 76 | cwd => '/tmp/cphalcon/build',
|
76 | 77 | onlyif => 'test -f /tmp/cphalcon/build/install',
|
77 | 78 | require => [Exec['git-pull-phalcon']],
|
78 |
| - logoutput => true, |
| 79 | + logoutput => $debug |
79 | 80 | }
|
80 | 81 |
|
81 | 82 | exec { 'remove-phalcon-src-1.x':
|
|
84 | 85 | require => [
|
85 | 86 | Exec['git-pull-phalcon'],
|
86 | 87 | Exec['install-phalcon-1.x']],
|
87 |
| - logoutput => true |
| 88 | + logoutput => $debug |
88 | 89 | }
|
89 | 90 |
|
90 | 91 | php::augeas { 'php-load-phalcon-1.x':
|
|
0 commit comments