@@ -28,84 +28,37 @@ group :development do
28
28
gem "fast_gettext" , require : false if Gem ::Version . new ( RUBY_VERSION . dup ) >= Gem ::Version . new ( '2.1.0' )
29
29
gem "json_pure" , '<= 2.0.1' , require : false if Gem ::Version . new ( RUBY_VERSION . dup ) < Gem ::Version . new ( '2.0.0' )
30
30
gem "json" , '= 1.8.1' , require : false if Gem ::Version . new ( RUBY_VERSION . dup ) == Gem ::Version . new ( '2.1.9' )
31
+ gem "json" , '<= 2.0.4' , require : false if Gem ::Version . new ( RUBY_VERSION . dup ) == Gem ::Version . new ( '2.4.4' )
31
32
gem "puppet-module-posix-default-r#{ minor_version } " , require : false , platforms : [ :ruby ]
32
33
gem "puppet-module-posix-dev-r#{ minor_version } " , require : false , platforms : [ :ruby ]
33
34
gem "puppet-module-win-default-r#{ minor_version } " , require : false , platforms : [ :mswin , :mingw , :x64_mingw ]
34
35
gem "puppet-module-win-dev-r#{ minor_version } " , require : false , platforms : [ :mswin , :mingw , :x64_mingw ]
36
+ gem "puppet-blacksmith" , '~> 3.4' , require : false , platforms : [ :ruby ]
35
37
end
36
38
37
39
puppet_version = ENV [ 'PUPPET_GEM_VERSION' ]
38
40
puppet_type = gem_type ( puppet_version )
39
41
facter_version = ENV [ 'FACTER_GEM_VERSION' ]
40
42
hiera_version = ENV [ 'HIERA_GEM_VERSION' ]
41
43
42
- def puppet_older_than? ( version )
43
- puppet_version = ENV [ 'PUPPET_GEM_VERSION' ]
44
- !puppet_version . nil? &&
45
- Gem ::Version . correct? ( puppet_version ) &&
46
- Gem ::Requirement . new ( "< #{ version } " ) . satisfied_by? ( Gem ::Version . new ( puppet_version . dup ) )
47
- end
48
-
49
44
gems = { }
50
45
51
46
gems [ 'puppet' ] = location_for ( puppet_version )
52
47
53
48
# If facter or hiera versions have been specified via the environment
54
- # variables, use those versions. If not, and if the puppet version is < 3.5.0,
55
- # use known good versions of both for puppet < 3.5.0.
56
- if facter_version
57
- gems [ 'facter' ] = location_for ( facter_version )
58
- elsif puppet_type == :gem && puppet_older_than? ( '3.5.0' )
59
- gems [ 'facter' ] = [ '>= 1.6.11' , '<= 1.7.5' , require : false ]
60
- end
61
-
62
- if hiera_version
63
- gems [ 'hiera' ] = location_for ( ENV [ 'HIERA_GEM_VERSION' ] )
64
- elsif puppet_type == :gem && puppet_older_than? ( '3.5.0' )
65
- gems [ 'hiera' ] = [ '>= 1.0.0' , '<= 1.3.0' , require : false ]
66
- end
49
+ # variables
67
50
68
- if Gem . win_platform? && ( puppet_type != :gem || puppet_older_than? ( '3.5.0' ) )
69
- # For Puppet gems < 3.5.0 (tested as far back as 3.0.0) on Windows
70
- if puppet_type == :gem
71
- gems [ 'ffi' ] = [ '1.9.0' , require : false ]
72
- gems [ 'minitar' ] = [ '0.5.4' , require : false ]
73
- gems [ 'win32-eventlog' ] = [ '0.5.3' , '<= 0.6.5' , require : false ]
74
- gems [ 'win32-process' ] = [ '0.6.5' , '<= 0.7.5' , require : false ]
75
- gems [ 'win32-security' ] = [ '~> 0.1.2' , '<= 0.2.5' , require : false ]
76
- gems [ 'win32-service' ] = [ '0.7.2' , '<= 0.8.8' , require : false ]
77
- else
78
- gems [ 'ffi' ] = [ '~> 1.9.0' , require : false ]
79
- gems [ 'minitar' ] = [ '~> 0.5.4' , require : false ]
80
- gems [ 'win32-eventlog' ] = [ '~> 0.5' , '<= 0.6.5' , require : false ]
81
- gems [ 'win32-process' ] = [ '~> 0.6' , '<= 0.7.5' , require : false ]
82
- gems [ 'win32-security' ] = [ '~> 0.1' , '<= 0.2.5' , require : false ]
83
- gems [ 'win32-service' ] = [ '~> 0.7' , '<= 0.8.8' , require : false ]
84
- end
85
-
86
- gems [ 'win32-dir' ] = [ '~> 0.3' , '<= 0.4.9' , require : false ]
87
-
88
- if RUBY_VERSION . start_with? ( '1.' )
89
- gems [ 'win32console' ] = [ '1.3.2' , require : false ]
90
- # sys-admin was removed in Puppet 3.7.0 and doesn't compile under Ruby 2.x
91
- gems [ 'sys-admin' ] = [ '1.5.6' , require : false ]
92
- end
51
+ gems [ 'facter' ] = location_for ( facter_version ) if facter_version
52
+ gems [ 'hiera' ] = location_for ( hiera_version ) if hiera_version
93
53
94
- # Puppet < 3.7.0 requires these.
95
- # Puppet >= 3.5.0 gem includes these as requirements.
96
- # The following versions are tested to work with 3.0.0 <= puppet < 3.7.0.
97
- gems [ 'win32-api' ] = [ '1.4.8' , require : false ]
98
- gems [ 'win32-taskscheduler' ] = [ '0.2.2' , require : false ]
99
- gems [ 'windows-api' ] = [ '0.4.3' , require : false ]
100
- gems [ 'windows-pr' ] = [ '1.2.3' , require : false ]
101
- elsif Gem . win_platform?
54
+ if Gem . win_platform? && puppet_version =~ %r{^(file:///|git://)}
102
55
# If we're using a Puppet gem on Windows which handles its own win32-xxx gem
103
56
# dependencies (>= 3.5.0), set the maximum versions (see PUP-6445).
104
57
gems [ 'win32-dir' ] = [ '<= 0.4.9' , require : false ]
105
58
gems [ 'win32-eventlog' ] = [ '<= 0.6.5' , require : false ]
106
59
gems [ 'win32-process' ] = [ '<= 0.7.5' , require : false ]
107
60
gems [ 'win32-security' ] = [ '<= 0.2.5' , require : false ]
108
- gems [ 'win32-service' ] = [ '<= 0.8.8' , require : false ]
61
+ gems [ 'win32-service' ] = [ '0.8.8' , require : false ]
109
62
end
110
63
111
64
gems . each do |gem_name , gem_params |
0 commit comments