Класс: 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. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
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