Class: CBin::Upload::Helper
- Inherits:
-
Object
- Object
- CBin::Upload::Helper
- Includes:
- SourcesHelper
- Defined in:
- lib/cocoapods-tj/helpers/upload_helper.rb
Instance Method Summary collapse
- #curl_zip ⇒ Object
-
#initialize(spec, code_dependencies, sources) ⇒ Helper
constructor
A new instance of Helper.
-
#push_binary_repo(binary_podsepc_json) ⇒ Object
上传二进制 podspec.
- #spec_creator ⇒ Object
- #upload ⇒ Object
Methods included from SourcesHelper
#binary_source, #code_source, #sources_manager, #sources_option, #valid_sources
Constructor Details
#initialize(spec, code_dependencies, sources) ⇒ Helper
Returns a new instance of Helper.
18 19 20 21 22 |
# File 'lib/cocoapods-tj/helpers/upload_helper.rb', line 18 def initialize(spec,code_dependencies,sources) @spec = spec @code_dependencies = code_dependencies @sources = sources end |
Instance Method Details
#curl_zip ⇒ Object
43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/cocoapods-tj/helpers/upload_helper.rb', line 43 def curl_zip zip_file = "#{CBin::Config::Builder.instance.library_file(@spec)}.zip" res = File.exist?(zip_file) unless res zip_file = CBin::Config::Builder.instance.framework_zip_file(@spec) + ".zip" res = File.exist?(zip_file) end if res `curl #{CBin.config.binary_upload_url} -F "name=#{@spec.name}" -F "version=#{@spec.version}" -F "annotate=#{@spec.name}_#{@spec.version}_log" -F "file=@#{zip_file}"` if res end res end |
#push_binary_repo(binary_podsepc_json) ⇒ Object
上传二进制 podspec
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/cocoapods-tj/helpers/upload_helper.rb', line 59 def push_binary_repo(binary_podsepc_json) argvs = [ "#{binary_podsepc_json}", "--binary", "--sources=#{sources_option(@code_dependencies, @sources)},https:\/\/cdn.cocoapods.org", "--skip-import-validation", "--use-libraries", "--allow-warnings", "--verbose", "--code-dependencies" ] if @verbose argvs += ['--verbose'] end push = Pod::Command::Bin::Repo::Push.new(CLAide::ARGV.new(argvs)) push.validate! push.run end |
#spec_creator ⇒ Object
36 37 38 39 40 41 |
# File 'lib/cocoapods-tj/helpers/upload_helper.rb', line 36 def spec_creator spec_creator = CBin::SpecificationSource::Creator.new(@spec) spec_creator.create spec_creator.write_spec_file spec_creator.filename end |