Index: sdk/lib/_internal/pub/lib/src/command/upgrade.dart |
diff --git a/sdk/lib/_internal/pub/lib/src/command/upgrade.dart b/sdk/lib/_internal/pub/lib/src/command/upgrade.dart |
index 306e027cfdf9b30fac4d4177048871aa2b07817a..a14ab6fe5de669b6ef845ce11ee31ca7fe7e1b34 100644 |
--- a/sdk/lib/_internal/pub/lib/src/command/upgrade.dart |
+++ b/sdk/lib/_internal/pub/lib/src/command/upgrade.dart |
@@ -26,15 +26,19 @@ class UpgradeCommand extends PubCommand { |
} |
Future onRun() { |
- var future; |
- if (commandOptions.rest.isEmpty) { |
- future = entrypoint.upgradeAllDependencies(); |
- } else { |
- future = entrypoint.upgradeDependencies(commandOptions.rest); |
- } |
- |
- return future.then((_) { |
- log.message("Dependencies upgraded!"); |
+ var upgradeAll = commandOptions.rest.isEmpty; |
+ return entrypoint.acquireDependencies(useLatest: commandOptions.rest, |
+ upgradeAll: upgradeAll).then((numChanged) { |
+ // TODO(rnystrom): Show a more detailed message about what was added, |
+ // removed, modified, and/or upgraded? |
+ if (numChanged == 0) { |
+ log.message("No dependencies changed."); |
+ } else if (numChanged == 1) { |
+ log.message("Changed $numChanged dependency!"); |
+ } else { |
+ log.message("Changed $numChanged dependencies!"); |
+ } |
+ |
if (isOffline) { |
log.warning("Warning: Upgrading when offline may not update you to the " |
"latest versions of your dependencies."); |