Index: sdk/lib/_internal/pub_generated/lib/src/command/global_activate.dart |
diff --git a/sdk/lib/_internal/pub_generated/lib/src/command/global_activate.dart b/sdk/lib/_internal/pub_generated/lib/src/command/global_activate.dart |
index c6a2e22a7329a34936015972b886c95e59bca3c9..7954297bdeefd9a5f5a14451eb2f6ce2979ca6ad 100644 |
--- a/sdk/lib/_internal/pub_generated/lib/src/command/global_activate.dart |
+++ b/sdk/lib/_internal/pub_generated/lib/src/command/global_activate.dart |
@@ -14,8 +14,31 @@ class GlobalActivateCommand extends PubCommand { |
help: "The source used to find the package.", |
allowed: ["git", "hosted", "path"], |
defaultsTo: "hosted"); |
+ commandParser.addFlag( |
+ "no-executables", |
+ negatable: false, |
+ help: "Do not put executables on PATH."); |
+ commandParser.addOption( |
+ "executable", |
+ abbr: "x", |
+ help: "Executable(s) to place on PATH.", |
+ allowMultiple: true); |
+ commandParser.addFlag( |
+ "overwrite-executables", |
+ negatable: false, |
+ help: "Overwrite executables from other packages with the same name."); |
} |
Future onRun() { |
+ var executables; |
+ if (commandOptions.wasParsed("executable")) { |
+ if (commandOptions.wasParsed("no-executables")) { |
+ usageError("Cannot pass both --no-executables and --executable."); |
+ } |
+ executables = commandOptions["executable"]; |
+ } else if (commandOptions["no-executables"]) { |
+ executables = []; |
+ } |
+ var overwrite = commandOptions["overwrite-executables"]; |
var args = commandOptions.rest; |
readArg([String error]) { |
if (args.isEmpty) usageError(error); |
@@ -33,7 +56,10 @@ class GlobalActivateCommand extends PubCommand { |
case "git": |
var repo = readArg("No Git repository given."); |
validateNoExtraArgs(); |
- return globals.activateGit(repo); |
+ return globals.activateGit( |
+ repo, |
+ executables, |
+ overwriteBinStubs: overwrite); |
case "hosted": |
var package = readArg("No package to activate given."); |
var constraint = VersionConstraint.any; |
@@ -45,11 +71,18 @@ class GlobalActivateCommand extends PubCommand { |
} |
} |
validateNoExtraArgs(); |
- return globals.activateHosted(package, constraint); |
+ return globals.activateHosted( |
+ package, |
+ constraint, |
+ executables, |
+ overwriteBinStubs: overwrite); |
case "path": |
var path = readArg("No package to activate given."); |
validateNoExtraArgs(); |
- return globals.activatePath(path); |
+ return globals.activatePath( |
+ path, |
+ executables, |
+ overwriteBinStubs: overwrite); |
} |
throw "unreachable"; |
} |