Skip to content
Permalink
Browse files

import migrate module to macports

  • Loading branch information
umeshksingla authored and neverpanic committed Jul 19, 2017
1 parent 06eea36 commit 181588645594fc17b4cf956af3a7cbc51b12355a
Showing with 32 additions and 5 deletions.
  1. +14 −0 src/macports1.0/macports.tcl
  2. +18 −5 src/macports1.0/migrate.tcl
@@ -39,6 +39,7 @@ package require diagnose 1.0
package require reclaim 1.0
package require selfupdate 1.0
package require snapshot 1.0
package require migrate 1.0
package require Tclx

# catch wrapper shared with port1.0
@@ -4507,6 +4508,19 @@ proc macports::snapshot_main {opts} {
return 0
}

proc macports::migrate_main {opts} {

# Calls the main function for the 'port migrate' command.
#
# Args:
# None
# Returns:
# 0 on successful execution.

migrate::main $opts
return 0
}

##
# Execute the rev-upgrade scan and attempt to rebuild all ports found to be
# broken. Depends on the revupgrade_mode setting from macports.conf.
@@ -40,17 +40,31 @@ namespace eval migrate {


# create a snapshot
set snapshot snapshot::main
# set snapshot snapshot::main

# fetch ports and variants for this snapshot

# WILL WRITE FOR FETCHING AFTER DISCUSSING WITH BRAD

# ASSUMING I GET THE FINAL PORTLIST FOR NOW
# $portlist
uninstall_installed portlist
sort_ports portlist
recover_ports_state portlist
set portlist [registry::entry imaged]

set portlist1 [sort_portlist_by_dependendents $portlist]

set portlist2 [sort_ports $portlist]

puts $portlist
puts
puts $portlist1
puts
puts $portlist2
puts

return 0
# uninstall_installed $portlist
# sort_ports $portlist
# recover_ports_state $portlist


# TODO: CLEAN PARTIAL BUILDS STEP HERE
@@ -71,7 +85,6 @@ namespace eval migrate {
set portSearchResult [mportlookup $portName]

# TODO: error handling, if any?

array set portInfo [lindex $portSearchResult 1]

set dependencyTypes { depends_fetch depends_extract depends_build depends_lib depends_run }

0 comments on commit 1815886

Please sign in to comment.
You can’t perform that action at this time.