Spec-Zone.ru › Homebrew

Класс: Homebrew::Cmd::PyenvSync Приватный

Наследует:
AbstractCommand
  • Object
  • AbstractCommand
  • Homebrew::Cmd::PyenvSync
показать все
Определён в:
cmd/pyenv-sync.rb,
sorbet/rbi/dsl/homebrew/cmd/pyenv_sync.rbi

Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.

Определено в пространстве имён

Классы: Args

Сводка методов экземпляра свернуть

  • #args ⇒ Homebrew::Cmd::PyenvSync::Args приватный
  • #run ⇒ void приватный

Методы, унаследованные от AbstractCommand

command, command_name, dev_cmd?, #initialize, parser, ruby_cmd?

Методы, включённые из Utils::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

Подробное описание конструкторов

Этот класс наследует конструктор от Homebrew::AbstractCommand

Подробное описание методов экземпляра

#args ⇒ Homebrew::Cmd::PyenvSync::Args

Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Homebrew::Cmd::PyenvSync::Args)


10
# File 'sorbet/rbi/dsl/homebrew/cmd/pyenv_sync.rbi', line 10

def args; end

#run ⇒ void

Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Этот метод возвращает неопределённое значение.



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'cmd/pyenv-sync.rb', line 23

def run
  pyenv_root = Pathname(ENV.fetch("HOMEBREW_PYENV_ROOT", Pathname(Dir.home)/".pyenv"))

  # Don't run multiple times at once.
  pyenv_sync_running = pyenv_root/".pyenv_sync_running"
  return if pyenv_sync_running.exist?

  begin
    pyenv_versions = pyenv_root/"versions"
    pyenv_versions.mkpath
    FileUtils.touch pyenv_sync_running
    HOMEBREW_CELLAR.glob("python{,@*}")
                   .flat_map(&:children)
                   .each { |path| link_pyenv_versions(path, pyenv_versions) }

    pyenv_versions.children
                  .select(&:symlink?)
                  .reject(&:exist?)
                  .each { |path| FileUtils.rm_f path }
  ensure
    pyenv_sync_running.unlink if pyenv_sync_running.exist?
  end
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Homebrew/Cmd/PyenvSync.html

Spec-Zone.ru

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