@@ -467,7 +467,7 @@ def report(auto_update: false)
467467 case status
468468 when "A" , "D"
469469 full_name = tap . formula_file_to_name ( src )
470- name = full_name . split ( "/" ) . fetch ( - 1 )
470+ name = Utils . name_from_full_name ( full_name )
471471 new_tap = tap . tap_migrations [ name ]
472472 if new_tap . blank?
473473 @report [ T . must ( status ) . to_sym ] << full_name
@@ -492,7 +492,7 @@ def report(auto_update: false)
492492
493493 renamed_casks = Set . new
494494 @report [ :DC ] . each do |old_full_name |
495- old_name = old_full_name . split ( "/" ) . last
495+ old_name = Utils . name_from_full_name ( old_full_name )
496496 new_name = tap . cask_renames [ old_name ]
497497 next unless new_name
498498
@@ -506,7 +506,7 @@ def report(auto_update: false)
506506 end
507507
508508 @report [ :AC ] . each do |new_full_name |
509- new_name = new_full_name . split ( "/" ) . last
509+ new_name = Utils . name_from_full_name ( new_full_name )
510510 old_name = tap . cask_renames . key ( new_name )
511511 next unless old_name
512512
@@ -527,7 +527,7 @@ def report(auto_update: false)
527527
528528 renamed_formulae = Set . new
529529 @report [ :D ] . each do |old_full_name |
530- old_name = old_full_name . split ( "/" ) . last
530+ old_name = Utils . name_from_full_name ( old_full_name )
531531 new_name = tap . formula_renames [ old_name ]
532532 next unless new_name
533533
@@ -541,7 +541,7 @@ def report(auto_update: false)
541541 end
542542
543543 @report [ :A ] . each do |new_full_name |
544- new_name = new_full_name . split ( "/" ) . last
544+ new_name = Utils . name_from_full_name ( new_full_name )
545545 old_name = tap . formula_renames . key ( new_name )
546546 next unless old_name
547547
@@ -586,22 +586,23 @@ def updated?
586586 sig { void }
587587 def migrate_tap_migration
588588 [ report [ :D ] , report [ :DC ] , report [ :T ] ] . flatten . each do |full_name |
589- name = full_name . split ( "/" ) . fetch ( -1 )
590- new_tap_name = tap . tap_migrations [ name ]
591- next if new_tap_name . nil? # skip if not in tap_migrations list.
592-
593- new_tap_user , new_tap_repo , new_tap_new_name = new_tap_name . split ( "/" )
594- new_name = if new_tap_new_name
595- new_full_name = new_tap_new_name
596- new_tap_name = "#{ new_tap_user } /#{ new_tap_repo } "
597- new_tap_new_name
598- elsif new_tap_repo
589+ name = Utils . name_from_full_name ( full_name )
590+ migration_target = tap . tap_migrations [ name ]
591+ next if migration_target . nil? # skip if not in tap_migrations list.
592+
593+ migrated_tap_name = Utils . tap_from_full_name ( migration_target )
594+ new_name = if migrated_tap_name
595+ new_full_name = Utils . name_from_full_name ( migration_target )
596+ new_tap_name = migrated_tap_name
597+ new_full_name
598+ elsif migration_target . include? ( "/" )
599+ new_tap_name = migration_target
599600 new_full_name = "#{ new_tap_name } /#{ name } "
600601 name
601602 else
602603 new_tap_name = tap . name
603- new_full_name = "#{ new_tap_name } /#{ new_tap_user } "
604- new_tap_user
604+ new_full_name = "#{ new_tap_name } /#{ migration_target } "
605+ migration_target
605606 end
606607
607608 # This means it is a cask
@@ -614,7 +615,7 @@ def migrate_tap_migration
614615 To uninstall the cask, run:
615616 brew uninstall --cask --force #{ name }
616617 EOS
617- next if ( HOMEBREW_CELLAR /new_name . split ( "/" ) . last ) . directory?
618+ next if ( HOMEBREW_CELLAR /Utils . name_from_full_name ( new_name ) ) . directory?
618619
619620 ohai "Installing #{ new_name } ..."
620621 begin
@@ -894,7 +895,7 @@ def dump_new_cask_report
894895 true
895896 end
896897 casks . each do |cask |
897- cask_token = cask . split ( "/" ) . fetch ( - 1 )
898+ cask_token = Utils . name_from_full_name ( cask )
898899 if should_display_descriptions && ( desc = cask_description ( cask ) )
899900 puts "#{ cask_token } : #{ desc } "
900901 else
@@ -917,7 +918,7 @@ def dump_deleted_cask_report
917918 return if Homebrew ::SimulateSystem . simulating_or_running_on_linux?
918919
919920 casks = select_formula_or_cask ( :DC ) . sort . filter_map do |name |
920- name = name . split ( "/" ) . fetch ( - 1 )
921+ name = Utils . name_from_full_name ( name )
921922 pretty_uninstalled ( name ) if cask_installed? ( name )
922923 end
923924
@@ -933,7 +934,7 @@ def output_dump_formula_or_cask_report(title, formulae_or_casks)
933934
934935 sig { params ( formula : String ) . returns ( T ::Boolean ) }
935936 def installed? ( formula )
936- ( HOMEBREW_CELLAR /formula . split ( "/" ) . last ) . directory?
937+ ( HOMEBREW_CELLAR /Utils . name_from_full_name ( formula ) ) . directory?
937938 end
938939
939940 sig { params ( cask : String ) . returns ( T ::Boolean ) }
0 commit comments