Модуль: Utils::PortableRuby Закрытый
- Расширен модулем:
- Output::Mixin
- Определён в:
- utils/portable_ruby.rb
Обзор
Этот модуль является частью закрытого API. Этот модуль можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого модуля, поскольку он может быть удалён или изменён без предупреждения.
Вспомогательные функции для вендорной portable-ruby.
Краткое описание методов класса свернуть
- .sync_bundler_version!(pkg_version) ⇒ String закрытый
Синхронизирует
HOMEBREW_BUNDLER_VERSIONвutils/ruby.shс bundler, поставляемым вместе с portable-ruby, распакованной вpkg_version.
Методы, включённые из Output::Mixin
issue_reporting_message, odebug, odeprecated, odie, odisabled, ofail, oh1, oh1_title, ohai, ohai_title, onoe, opoo, opoo_outside_github_actions, opoo_without_github_actions_annotation, pretty_deprecated, pretty_disabled, pretty_duration, pretty_install_status, pretty_installed, pretty_uninstalled, pretty_upgradable, pretty_warning
Подробное описание методов класса
.sync_bundler_version!(pkg_version) ⇒ String
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Синхронизирует HOMEBREW_BUNDLER_VERSION в utils/ruby.sh с bundler, поставляемым вместе с portable-ruby, распакованной в pkg_version.
14 15 16 17 18 19 20 21 22 23 24 25 26 27 | # File 'utils/portable_ruby.rb', line 14 def self.sync_bundler_version!(pkg_version) unpacked = HOMEBREW_LIBRARY_PATH/"vendor/portable-ruby/#{pkg_version}" bundler_dir = Pathname.glob(unpacked/"lib/ruby/gems/*/gems/bundler-*").first odie "Cannot find vendored bundler for portable-ruby #{pkg_version}." if bundler_dir.nil? bundler_version = bundler_dir.basename.to_s.delete_prefix("bundler-") ruby_sh = HOMEBREW_LIBRARY_PATH/"utils/ruby.sh" original = ruby_sh.read updated = original.sub(/(?<=^export HOMEBREW_BUNDLER_VERSION=")[^"]+/, bundler_version) ruby_sh.atomic_write(updated) if original != updated bundler_version end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Utils/PortableRuby.html