OLD | NEW |
| (Empty) |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 library pub.command.downgrade; | |
6 | |
7 import 'dart:async'; | |
8 | |
9 import '../command.dart'; | |
10 import '../log.dart' as log; | |
11 import '../solver/version_solver.dart'; | |
12 | |
13 /// Handles the `downgrade` pub command. | |
14 class DowngradeCommand extends PubCommand { | |
15 String get name => "downgrade"; | |
16 String get description => | |
17 "Downgrade the current package's dependencies to oldest versions.\n\n" | |
18 "This doesn't modify the lockfile, so it can be reset with \"pub get\"."; | |
19 String get invocation => "pub downgrade [dependencies...]"; | |
20 | |
21 bool get isOffline => argResults['offline']; | |
22 | |
23 DowngradeCommand() { | |
24 argParser.addFlag('offline', | |
25 help: 'Use cached packages instead of accessing the network.'); | |
26 | |
27 argParser.addFlag('dry-run', abbr: 'n', negatable: false, | |
28 help: "Report what dependencies would change but don't change any."); | |
29 } | |
30 | |
31 Future run() async { | |
32 var dryRun = argResults['dry-run']; | |
33 await entrypoint.acquireDependencies(SolveType.DOWNGRADE, | |
34 useLatest: argResults.rest, dryRun: dryRun); | |
35 if (isOffline) { | |
36 log.warning("Warning: Downgrading when offline may not update you to " | |
37 "the oldest versions of your dependencies."); | |
38 } | |
39 } | |
40 } | |
OLD | NEW |