Класс: Homebrew::DevCmd::BumpRevision Закрытый
- Наследует:
- AbstractCommand
- Object
- AbstractCommand
- Homebrew::DevCmd::BumpRevision
- Определён в:
- dev-cmd/bump-revision.rb,
sorbet/rbi/dsl/homebrew/dev_cmd/bump_revision.rbi
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. Третьим сторонам следует по возможности избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Определено в пространстве имён
Классы: Args
Краткое описание методов экземпляра свернуть
- #args ⇒ Homebrew::DevCmd::BumpRevision::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::DevCmd::BumpRevision::Args
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
10 | # File 'sorbet/rbi/dsl/homebrew/dev_cmd/bump_revision.rbi', line 10 def args; end |
#run ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | # File 'dev-cmd/bump-revision.rb', line 30 def run # As this command is simplifying user-run commands then let's just use a # user path, too. ENV["PATH"] = PATH.new(ORIGINAL_PATHS).to_s Homebrew.install_bundler_gems!(groups: ["ast"]) unless args.dry_run? args.named.to_formulae.each do |formula| current_revision = formula.revision new_revision = current_revision + 1 if args.dry_run? unless args.quiet? old_text = "revision #{current_revision}" new_text = "revision #{new_revision}" if current_revision.zero? ohai "add #{new_text.inspect}" else ohai "replace #{old_text.inspect} with #{new_text.inspect}" end end else require "utils/ast" formula_ast = Utils::AST::FormulaAST.new(formula.path.read) if current_revision.zero? formula_ast.add_stanza(:revision, new_revision) else formula_ast.replace_stanza(:revision, new_revision) end formula_ast.remove_stanza(:bottle) if args.remove_bottle_block? formula.path.atomic_write(formula_ast.process) end = "#{formula.name}: revision bump #{args.}" if args.dry_run? ohai "git commit --no-edit --verbose --message=#{} -- #{formula.path}" elsif !args.write_only? formula.path.parent.cd do safe_system "git", "commit", "--no-edit", "--verbose", "--message=#{}", "--", formula.path end end end end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Homebrew/DevCmd/BumpRevision.html