[121182] branches/gsoc14-interactive/base/src/macports1.0/macports.tcl
shasha at macports.org
shasha at macports.org
Thu Jun 19 05:22:40 PDT 2014
Revision: 121182
https://trac.macports.org/changeset/121182
Author: shasha at macports.org
Date: 2014-06-19 05:22:40 -0700 (Thu, 19 Jun 2014)
Log Message:
-----------
Apt-get like behaviour added
Modified Paths:
--------------
branches/gsoc14-interactive/base/src/macports1.0/macports.tcl
Modified: branches/gsoc14-interactive/base/src/macports1.0/macports.tcl
===================================================================
--- branches/gsoc14-interactive/base/src/macports1.0/macports.tcl 2014-06-19 12:20:09 UTC (rev 121181)
+++ branches/gsoc14-interactive/base/src/macports1.0/macports.tcl 2014-06-19 12:22:40 UTC (rev 121182)
@@ -2049,13 +2049,30 @@
# print the dep list
if {[llength $dlist] > 0} {
- set depstring "$macports::ui_prefix Dependencies to be installed:"
- foreach ditem $dlist {
- append depstring " [ditem_key $ditem provides]"
+ ##
+ # User Interaction Question
+ # Asking before installing dependencies(apt-get like)
+ if {[info exists macports::ui_options(questions_yesno)]} {
+ set deplist {}
+ foreach ditem $dlist {
+ lappend deplist [ditem_key $ditem provides]
+ }
+ set retvalue [$macports::ui_options(questions_yesno) "The following dependencies will be installed: " "TestCase#2" [lsort $deplist] {y} 0]
+ if {$retvalue == 1} {
+ return 0
+ }
+ } elseif {[info exists macports::ui_options(ports_noninteractive)]
+ && $macports::ui_options(ports_noninteractive) eq "yes"} {
+ set depstring "$macports::ui_prefix Dependencies to be installed:"
+ foreach ditem $dlist {
+ append depstring " [ditem_key $ditem provides]"
+ }
+ ui_msg $depstring
+ } else {
+ ui_error "Not sure if interactive or non-interactive."
}
- ui_msg $depstring
}
-
+
# install them
set result [dlist_eval $dlist _mportactive [list _mportexec activate]]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20140619/20331eab/attachment.html>
More information about the macports-changes
mailing list