Spec-Zone.ru › Homebrew

Модуль: 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.

Параметры:

  • pkg_version (String)

Возвращает:

  • (String)


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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API