|
44 | 44 | $keyFile = $oracle_webgate::params::keyFile,
|
45 | 45 | $chainFile = $oracle_webgate::params::chainFile,
|
46 | 46 | $installPackage = $oracle_webgate::params::installPackage,
|
| 47 | + $patchPackage = $oracle_webgate::params::patchPackage, |
| 48 | + $patchVersion = $oracle_webgate::params::patchVersion, |
47 | 49 | $remoteRepo = $oracle_webgate::params::remoteRepo,
|
48 | 50 | $downloadDir = $oracle_webgate::params::downloadDir,
|
49 | 51 | $user = $oracle_webgate::params::user,
|
|
65 | 67 | validate_string($oracle_webgate::keyFile)
|
66 | 68 | validate_string($oracle_webgate::chainFile)
|
67 | 69 | validate_string($oracle_webgate::installPackage)
|
| 70 | + validate_re($oracle_webgate::patchVersion, '\d+') |
68 | 71 | validate_string($oracle_webgate::remoteRepo)
|
69 | 72 | validate_absolute_path($oracle_webgate::downloadDir)
|
70 | 73 | validate_string($oracle_webgate::user)
|
|
76 | 79 | class { 'oracle_webgate::dependencies': } ->
|
77 | 80 | class { 'oracle_webgate::install': } ->
|
78 | 81 | class { 'oracle_webgate::config': } ->
|
| 82 | + class { 'oracle_webgate::cleanup': } -> |
79 | 83 | Class['oracle_webgate']
|
| 84 | + |
| 85 | + if ( $patchVersion > 0 ) { |
| 86 | + validate_string($oracle_webgate::patchPackage) |
| 87 | + validate_re($oracle_webgate::patchPackage, '.+') |
| 88 | + $actualPatchVersion = ($::oracle_webgate_patch) |
| 89 | + if ( $patchVersion > $actualPatchVersion ) { |
| 90 | + notify { "Found patch version: ${actualPatchVersion}, required is ${patchVersion}. Installing... ": } |
| 91 | + |
| 92 | + Class['oracle_webgate::config'] -> |
| 93 | + class { 'oracle_webgate::patch': } |
| 94 | + } |
| 95 | + } |
80 | 96 | }
|
81 | 97 | }
|
0 commit comments