Skip to content
This repository was archived by the owner on May 12, 2021. It is now read-only.

Commit 6457e31

Browse files
author
Karel Vervaeke
committedMar 20, 2012
WHIRR-556: Improve 'Running on $PROVIDER using identity $IDENTITY' message
git-svn-id: https://svn.apache.org/repos/asf/whirr/trunk@1302828 13f79535-47bb-0310-9956-ffa450edef68
1 parent a340fde commit 6457e31

10 files changed

+29
-14
lines changed
 

‎CHANGES.txt

+2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ Trunk (unreleased changes)
1313

1414
IMPROVEMENTS
1515

16+
WHIRR-556. Improve the 'Running on $PROVIDER using $IDENTITY' message (kve)
17+
1618
WHIRR-514. Avoid hardcoded Whirr version number in karaf tests (kve)
1719
(orig: Update release instructions or fix update-version script?)
1820

‎bin/whirr

-2
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,6 @@ if $cygwin; then
6666
CLASSPATH=`cygpath -wp $CLASSPATH`;
6767
fi
6868

69-
echo Running on "$WHIRR_PROVIDER" using identity "$WHIRR_IDENTITY"
70-
7169
# Start the application
7270
java $LOGGING_OPTS $WHIRR_CLI_OPTS -cp "$CLASSPATH" org.apache.whirr.cli.Main "$@"
7371

‎cli/src/main/java/org/apache/whirr/cli/command/CleanupClusterCommand.java

+1
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ public int run(InputStream in, PrintStream out, PrintStream err,
6262

6363
try {
6464
ClusterSpec clusterSpec = getClusterSpec(optionSet);
65+
printProviderInfo(out, err, clusterSpec, optionSet);
6566
ClusterController controller = createClusterController(clusterSpec.getServiceName());
6667
controller.cleanupCluster(clusterSpec);
6768
return 0;

‎cli/src/main/java/org/apache/whirr/cli/command/DestroyClusterCommand.java

+1
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ public int run(InputStream in, PrintStream out, PrintStream err,
5454
}
5555
try {
5656
ClusterSpec clusterSpec = getClusterSpec(optionSet);
57+
printProviderInfo(out, err, clusterSpec, optionSet);
5758
return run(in, out, err, clusterSpec);
5859

5960
} catch (IllegalArgumentException e) {

‎cli/src/main/java/org/apache/whirr/cli/command/DestroyInstanceCommand.java

+1
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ public int run(InputStream in, PrintStream out,
6464
}
6565
ClusterSpec clusterSpec = getClusterSpec(optionSet);
6666
String instanceId = optionSet.valueOf(instanceOption);
67+
printProviderInfo(out, err, clusterSpec, optionSet);
6768
return run(in, out, err, clusterSpec, instanceId);
6869

6970
} catch (IllegalArgumentException e) {

‎cli/src/main/java/org/apache/whirr/cli/command/LaunchClusterCommand.java

+5-6
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@
1818

1919
package org.apache.whirr.cli.command;
2020

21+
import java.io.IOException;
22+
import java.io.InputStream;
23+
import java.io.PrintStream;
24+
import java.util.List;
2125
import joptsimple.OptionSet;
2226
import org.apache.whirr.Cluster;
2327
import org.apache.whirr.ClusterController;
@@ -26,11 +30,6 @@
2630
import org.apache.whirr.command.AbstractClusterCommand;
2731
import org.apache.whirr.util.Utils;
2832

29-
import java.io.IOException;
30-
import java.io.InputStream;
31-
import java.io.PrintStream;
32-
import java.util.List;
33-
3433
/**
3534
* A command to launch a new cluster.
3635
*/
@@ -47,7 +46,6 @@ public LaunchClusterCommand(ClusterControllerFactory factory) {
4746
@Override
4847
public int run(InputStream in, PrintStream out, PrintStream err,
4948
List<String> args) throws Exception {
50-
5149
OptionSet optionSet = parser.parse(args.toArray(new String[args.size()]));
5250

5351
if (!optionSet.nonOptionArguments().isEmpty()) {
@@ -57,6 +55,7 @@ public int run(InputStream in, PrintStream out, PrintStream err,
5755

5856
try {
5957
ClusterSpec clusterSpec = getClusterSpec(optionSet);
58+
printProviderInfo(out, err, clusterSpec, optionSet);
6059
return run(in, out, err, clusterSpec);
6160

6261
} catch (IllegalArgumentException e) {

‎cli/src/main/java/org/apache/whirr/cli/command/ListClusterCommand.java

+1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ public int run(InputStream in, PrintStream out, PrintStream err,
6363
}
6464
try {
6565
ClusterSpec clusterSpec = getClusterSpec(optionSet);
66+
printProviderInfo(out, err, clusterSpec, optionSet);
6667
return run(in, out, err, clusterSpec);
6768

6869
} catch (IllegalArgumentException e) {

‎cli/src/main/java/org/apache/whirr/cli/command/RoleLifecycleCommand.java

+1
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ public int run(InputStream in, PrintStream out, PrintStream err, List<String> ar
6969

7070
try {
7171
ClusterSpec clusterSpec = getClusterSpec(optionSet);
72+
printProviderInfo(out, err, clusterSpec, optionSet);
7273
return runLifecycleStep(
7374
clusterSpec,
7475
createClusterController(clusterSpec.getServiceName()),

‎cli/src/main/java/org/apache/whirr/cli/command/RunScriptCommand.java

+1
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ public int run(InputStream in, PrintStream out, PrintStream err,
107107
if (optionSet.has(rolesOption)) {
108108
roles = optionSet.valueOf(rolesOption).split(",");
109109
}
110+
printProviderInfo(out, err, clusterSpec, optionSet);
110111
return run(in, out, err, clusterSpec, ids, roles, optionSet.valueOf(scriptOption));
111112

112113
} catch (IllegalArgumentException e) {

‎core/src/main/java/org/apache/whirr/command/AbstractClusterCommand.java

+16-6
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,7 @@ public abstract class AbstractClusterCommand extends Command {
6060

6161
protected OptionParser parser = new OptionParser();
6262
private Map<Property, OptionSpec<?>> optionSpecs;
63-
private OptionSpec<String> configOption = parser
64-
.accepts("config", "Note that Whirr properties specified in " +
65-
"this file should all have a whirr. prefix.")
66-
.withRequiredArg()
67-
.describedAs("config.properties")
68-
.ofType(String.class);
63+
private OptionSpec<String> configOption;
6964

7065
public AbstractClusterCommand(String name, String description, ClusterControllerFactory factory) {
7166
this(name, description, factory, new ClusterStateStoreFactory());
@@ -75,6 +70,14 @@ public AbstractClusterCommand(String name, String description, ClusterController
7570
ClusterStateStoreFactory stateStoreFactory) {
7671
super(name, description);
7772

73+
configOption = parser.accepts("config", "Note that Whirr properties specified in " +
74+
"this file should all have a whirr. prefix.")
75+
.withRequiredArg()
76+
.describedAs("config.properties")
77+
.ofType(String.class);
78+
79+
parser.accepts("quiet", "Be less verbose");
80+
7881
this.factory = factory;
7982
this.stateStoreFactory = stateStoreFactory;
8083

@@ -156,6 +159,13 @@ protected ClusterStateStore createClusterStateStore(ClusterSpec spec) {
156159
return stateStoreFactory.create(spec);
157160
}
158161

162+
protected void printProviderInfo(PrintStream out, PrintStream err,
163+
ClusterSpec clusterSpec, OptionSet optionSet) {
164+
if (!optionSet.has("quiet")) {
165+
out.println(String.format("Running on provider %s using identity %s", clusterSpec.getProvider(), clusterSpec.getIdentity()));
166+
}
167+
}
168+
159169
/**
160170
* Print command execution error and a hint to help the user get more help
161171
*/

0 commit comments

Comments
 (0)
This repository has been archived.