430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
|
# File 'lib/cocoapods-byte-panglem-beta/recorder.rb', line 430
def self.get_specfication(response_data ={}, original_sdk_spec)
info_r = get_info
target_sdk_version = response_data["data"]["pangle_sdk_version"]
original_sdk_version = original_sdk_spec.spec.version.version
sdk_name = PM::BuildConfig.pangle_sdk_beta
if target_sdk_version == nil || target_sdk_version.length == 0
target_sdk_version = original_sdk_spec.spec.version.version
sdk_name = PM::BuildConfig.pangle_sdk_release
else
end
rely_name = PM::BuildConfig.rely_name
result = UpdateResut.new()
result.sdk_name = sdk_name
result.rely_name = rely_name
target_sdk_root_spec = nil
target_sdk_spec_list = info_r[sdk_name].select do |spec|
target_sdk_root_spec = spec if spec.name == sdk_name && spec.version.version == target_sdk_version
Pod::Specification.root_name(spec.name) == sdk_name && spec.version.version == target_sdk_version
end
if target_sdk_root_spec == nil
raise "[cocoapods-byte-panglem-beta][error] pangle sdk(beta) version:#{target_sdk_version} not found, please try use `pod install --repo-update`"
end
if target_sdk_root_spec.version.version != original_sdk_spec.spec.version.version
result.is_sdk_update = true
result.sdk_list = target_sdk_spec_list
result.sdk_original_version = original_sdk_spec.spec.version.version
result.sdk_target_version = target_sdk_root_spec.version.version
PM::Recorder.instance.sdk_original_version = result.sdk_original_version
PM::Recorder.instance.sdk_target_version = result.sdk_target_version
target_rely_version = "0.0.0.0"
original_rely_version = "0.0.0.0"
if Gem::Version.new(target_sdk_version) < Gem::Version.new("6.3.0.0")
target_rely_version = target_sdk_root_spec.get_rely_version
end
if Gem::Version.new(original_sdk_version) < Gem::Version.new("6.3.0.0")
original_rely_version = original_sdk_spec.spec.get_rely_version
end
if Gem::Version.new(target_sdk_version) >= Gem::Version.new("6.3.0.0")
result.is_rely_remove = true;
result.is_rely_update = false
result.rely_list = []
result.rely_original_version = original_rely_version
result.rely_target_version = target_rely_version
PM::Recorder.instance.rely_original_version = result.rely_original_version
PM::Recorder.instance.rely_target_version = result.rely_target_version
else
if target_rely_version != original_rely_version
target_rely_spec_list = info_r[rely_name].select do |spec|
Pod::Specification.root_name(spec.name) == rely_name && spec.version.version == target_rely_version
end
result.is_rely_remove = false;
result.is_rely_update = true
result.rely_list = target_rely_spec_list
result.rely_original_version = original_rely_version
result.rely_target_version = target_rely_version
PM::Recorder.instance.rely_original_version = result.rely_original_version
PM::Recorder.instance.rely_target_version = result.rely_target_version
end
end
end
result
end
|