lib/cocoapods-flutter/command/flutter/archive.rb in cocoapods-flutter-dt-0.2.7 vs lib/cocoapods-flutter/command/flutter/archive.rb in cocoapods-flutter-dt-0.4.1

- old
+ new

@@ -21,48 +21,52 @@ ['--wrapper', 'Default is flutter'], ['--flutterversion', 'FlutterSDK version'], ['--buildrun', 'run build-runner'], ['--debug', 'debug mode'], ['--release', 'release mode'], + ['--major', 'major version'], + ['--minor', 'minor version'], + ['--patch', 'patch version'], ].concat(Pod::Command::Repo::Push.options).concat(super).uniq end def initialize(argv) @module_name = argv.shift_argument - tmp_version = argv.shift_argument - #如果满足 - if tmp_version =~ /([0-9]+\.)+[0-9]+/ - @version = tmp_version - else - tmp_str = tmp_version.dup - last_v = "0" - mid_v = "0" - main_v = "0" - unless tmp_str.empty? - last_v = tmp_str.slice!(tmp_str.length - 1, 1) - end - unless tmp_str.empty? - mid_v = tmp_str.slice!(tmp_str.length - 1, 1) - end - unless tmp_str.empty? - main_v = tmp_str - end + @version = [argv.option('major'), argv.option('minor'), argv.option('patch')].join "." + # tmp_version = argv.shift_argument + # #如果满足 + # if tmp_version =~ /([0-9]+\.)+[0-9]+/ + # @version = tmp_version + # else + # tmp_str = tmp_version.dup + # last_v = "0" + # mid_v = "0" + # main_v = "0" + # unless tmp_str.empty? + # last_v = tmp_str.slice!(tmp_str.length - 1, 1) + # end + # unless tmp_str.empty? + # mid_v = tmp_str.slice!(tmp_str.length - 1, 1) + # end + # unless tmp_str.empty? + # main_v = tmp_str + # end + # + # versions = Array.new + # versions << main_v + # versions << mid_v + # versions << last_v + # @version = versions.join "." + # end - versions = Array.new - versions << main_v - versions << mid_v - versions << last_v - @version = versions.join "." - end - @build_modes = [] @pod_repo = argv.option('repo', 'master') @sources = argv.option('sources', 'https://github.com/CocoaPods/Specs.git').split(',') @flutter_wrapper = argv.option('wrapper', 'flutter') @pub_upgrade = argv.flag?('upgrade', true) - @flutter_version = argv.option('flutterversion', default_fluttter_version) + @flutter_version = argv.option('flutterversion') @build_run = argv.flag?('buildrun', true) @working_dir = Dir.pwd if argv.flag?('debug', true) @build_modes.append 'debug' @@ -79,10 +83,10 @@ archiver.archive end def default_fluttter_version flutter_version = '' - stdin, stdout_stderr, wait_thr = Open3.popen2e(@flutter_wrapper, '--version'); + stdin, stdout_stderr, wait_thr = Open3.popen2e('fvm', @flutter_wrapper, '--version'); stdout_stderr.each_line do |line| if line.start_with?('Flutter ') flutter_version = line.split(' • ').first.split(' ').last end end