Class: Pod::Command::Bin::Repo::Push
- Inherits:
-
Pod::Command::Bin::Repo
- Object
- Pod::Command
- Pod::Command::Bin
- Pod::Command::Bin::Repo
- Pod::Command::Bin::Repo::Push
- Defined in:
- lib/cocoapods-bb-bin/command/bin/repo/push.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(argv) ⇒ Push
constructor
A new instance of Push.
- #run ⇒ Object
Methods inherited from Pod::Command::Bin
Methods included from CBin::SpecFilesHelper
#binary_spec, #binary_spec_files, #binary_template_spec, #binary_template_spec_file, #binary_template_spec_files, #clear_binary_spec_file_if_needed, #code_spec, #code_spec_files, #create_binary_spec_file, #find_spec_file, #spec_files
Methods included from CBin::SourcesHelper
#binary_source, #code_source, #sources_manager, #sources_option, #valid_sources
Constructor Details
#initialize(argv) ⇒ Push
Returns a new instance of Push.
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/cocoapods-bb-bin/command/bin/repo/push.rb', line 32 def initialize(argv) @podspec = argv.shift_argument @binary = argv.flag?('binary') @loose_options = argv.flag?('loose-options') @code_dependencies = argv.flag?('code-dependencies', true) @sources = argv.option('sources') || [] @reserve_created_spec = argv.flag?('reserve-created-spec') @template_podspec = argv.option('template-podspec') @allow_prerelease = argv.flag?('allow-prerelease') @use_static_frameworks = argv.flag?('use-static-frameworks', true) @bb_env = argv.flag?('bb-env', false) super @additional_args = argv.remainder! @message = argv.option('commit-message') @commit_message = argv.flag?('commit-message', false) @use_json = argv.flag?('use-json') @verbose = argv.flag?('verbose', false) @local_only = argv.flag?('local-only') end |
Class Method Details
.options ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/cocoapods-bb-bin/command/bin/repo/push.rb', line 19 def self. [ ['--binary', '发布组件的二进制版本'], ['--template-podspec=A.binary-template.podspec', '生成拥有 subspec 的二进制 spec 需要的模版 podspec, 插件会更改 version 和 source'], ['--reserve-created-spec', '保留生成的二进制 spec 文件'], ['--code-dependencies', '使用源码依赖进行 lint'], ['--loose-options', '添加宽松的 options, 包括 --use-libraries (可能会造成 entry point (start) undefined)'], ['--allow-prerelease', '允许使用 prerelease 的版本 lint'], ['--use-static-frameworks', 'Lint uses static frameworks during installation,support modulemap'], ['--bb-env', 'bb Company environment(Internal use),support oc、swift project'] ].concat(Pod::Command::Repo::Push.).concat(super).uniq end |
Instance Method Details
#run ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'lib/cocoapods-bb-bin/command/bin/repo/push.rb', line 52 def run # @bb_env = false if @bb_env Podfile.execute_with_bin_plugin do Podfile.execute_with_use_binaries(!@code_dependencies) do build_bb_push end end else Podfile.execute_with_bin_plugin do Podfile.execute_with_allow_prerelease(@allow_prerelease) do Podfile.execute_with_use_binaries(!@code_dependencies) do argvs = [ repo, "--sources=#{sources_option(@code_dependencies, @sources)}", *@additional_args ] argvs << spec_file if spec_file if @loose_options argvs += ['--allow-warnings', '--use-json'] if code_spec&.all_dependencies&.any? argvs << '--use-libraries' end end push = Pod::Command::Repo::Push.new(CLAide::ARGV.new(argvs)) push.validate! push.run end end end end ensure clear_binary_spec_file_if_needed unless @reserve_created_spec end |