Skip to content

Commit df99684

Browse files
authored
Merge pull request #93 from OpenVoxProject/default_gem_fix
Don't update default or bundled gems unless we really have to
2 parents 8a436cd + 25e007e commit df99684

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+129
-366
lines changed

configs/components/_base-rubygem.rb

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,16 @@
3535
# If a gem needs more command line options to install set the :gem_install_options
3636
# in its component file rubygem-<compoment>, before the instance_eval of this file.
3737
gem_install_options = settings["#{pkg.get_name}_gem_install_options".to_sym]
38-
remove_older_versions = settings["#{pkg.get_name}_remove_older_versions".to_sym]
3938
# Set a default gem_uninstall
4039
gem_uninstall = settings[:gem_uninstall] || "#{settings[:host_gem]} uninstall --all --ignore-dependencies"
4140
pkg.install do
4241
steps = []
43-
steps << "#{gem_uninstall} #{name}" if remove_older_versions
44-
steps << if gem_install_options.nil?
45-
"#{settings[:gem_install]} #{name}-#{version}.gem"
46-
else
47-
"#{settings[:gem_install]} #{name}-#{version}.gem #{gem_install_options}"
48-
end
42+
# Attempting to uninstall a default gem this way will fail, so ignore failures
43+
steps << "#{gem_uninstall} --force --silent #{name} || true"
44+
steps << "#{settings[:gem_install]} #{name}-#{version}.gem #{gem_install_options || ''}"
45+
# If we are installing a newer version of a default gem, we need to remove the existing
46+
# specification file so that we don't get warnings. The corresponding gem directory is
47+
# usually empty and only there for compatibility reasons, so we remove that too to avoid confusion.
48+
steps << "rm -f #{settings[:gem_home]}/specifications/default/#{name}-*.gemspec"
49+
steps << "rm -rf #{settings[:gem_home]}/gems/#{name}-*[!#{version}]"
4950
end

configs/components/rubygem-CFPropertyList.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
pkg.version '4.0.0'
1212
pkg.sha256sum '385e7bbd7c27e176b23415275ca936ca0ece1727e5b890b08e36632076b00aff'
1313
pkg.build_requires 'rubygem-base64'
14-
pkg.build_requires 'rubygem-nkf'
1514
pkg.build_requires 'rubygem-rexml'
1615
### End automated maintenance section ###
1716

configs/components/rubygem-aws-partitions.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
#####
66
component 'rubygem-aws-partitions' do |pkg, _settings, _platform|
77
### Maintained by update_gems automation ###
8-
pkg.version '1.1190.0'
9-
pkg.sha256sum '3e21ce1c99329a96fb71419a5d92d0cece5b276a9f47bc91d6a1290450fb3669'
8+
pkg.version '1.1194.0'
9+
pkg.sha256sum 'dcc6c65735f4266b9cb14feee67afd2d345e01e5b87697f91ddc06e7603b0811'
1010
### End automated maintenance section ###
1111

1212
instance_eval File.read('configs/components/_base-rubygem.rb')

configs/components/rubygem-aws-sdk-core.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@
1111
pkg.build_requires 'rubygem-aws-partitions'
1212
pkg.build_requires 'rubygem-aws-sigv4'
1313
pkg.build_requires 'rubygem-base64'
14-
pkg.build_requires 'rubygem-bigdecimal'
1514
pkg.build_requires 'rubygem-jmespath'
16-
pkg.build_requires 'rubygem-logger'
1715
### End automated maintenance section ###
1816

1917
instance_eval File.read('configs/components/_base-rubygem.rb')

configs/components/rubygem-aws-sdk-ec2.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
#####
66
component 'rubygem-aws-sdk-ec2' do |pkg, _settings, _platform|
77
### Maintained by update_gems automation ###
8-
pkg.version '1.583.0'
9-
pkg.sha256sum 'd35d4f58811b7619b27f2919f6b88ad87ef764974dfdf05b506d8bc7a2693e15'
8+
pkg.version '1.585.0'
9+
pkg.sha256sum '72656489064ef23d676beec39a8f0940bbb20d019605ae0b6c39aa11d38bb963'
1010
pkg.build_requires 'rubygem-aws-sdk-core'
1111
pkg.build_requires 'rubygem-aws-sigv4'
1212
### End automated maintenance section ###

configs/components/rubygem-benchmark.rb

Lines changed: 0 additions & 12 deletions
This file was deleted.

configs/components/rubygem-bigdecimal.rb

Lines changed: 0 additions & 12 deletions
This file was deleted.

configs/components/rubygem-concurrent-ruby.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
#####
66
component 'rubygem-concurrent-ruby' do |pkg, _settings, _platform|
77
### Maintained by update_gems automation ###
8-
pkg.version '1.3.5'
9-
pkg.sha256sum '813b3e37aca6df2a21a3b9f1d497f8cbab24a2b94cab325bffe65ee0f6cbebc6'
8+
pkg.version '1.3.6'
9+
pkg.sha256sum '6b56837e1e7e5292f9864f34b69c5a2cbc75c0cf5338f1ce9903d10fa762d5ab'
1010
### End automated maintenance section ###
1111

1212
instance_eval File.read('configs/components/_base-rubygem.rb')

configs/components/rubygem-date.rb

Lines changed: 0 additions & 12 deletions
This file was deleted.

configs/components/rubygem-excon.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
### Maintained by update_gems automation ###
77
pkg.version '1.3.2'
88
pkg.sha256sum 'a089babe98638e58042a7d542b2bbd183304527e33d612b6dde22fa491a544a5'
9-
pkg.build_requires 'rubygem-logger'
109
### End automated maintenance section ###
1110

1211
instance_eval File.read('configs/components/_base-rubygem.rb')

0 commit comments

Comments
 (0)