If we want to introduce --quite then it has be defined better what's
logged in either mode and what's affected by it.
The header isn't a problem. But "Connected..."/"Closed..." is an
output
from a command, much like the one specified in --command.
Perhaps, if --command is present then the log should contain only the
output produced by the command specified in --command.
About quoting arguments, what is hard quoting? Currently, it's "$@" in
the script. I found that the following will work
./jboss-admin.sh --connect "command='ls deployment'"
Alexey
On 05/19/2011 01:38 AM, Scott Stark wrote:
The feature request is:
https://issues.jboss.org/browse/AS7-846
On 5/18/11 4:29 PM, Scott Stark wrote:
> I want to be able to find out what deployments exist in a server in a
> scripting environment. There are a couple of issues in the
> jboss-admin.sh that prevent this from being done. The first is the dump
> of the environment header:
>
> =========================================================================
>
> JBoss Admin Command-line Interface
>
> JBOSS_HOME:
> /home/git/JBossAS/jboss-as/build/target/jboss-7.0.0.Beta4-SNAPSHOT
>
> JAVA:
> /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin/java
>
> JAVA_OPTS:
>
> =========================================================================
>
> 1. I would like to add a -q/--quiet option that disables the output of
> this header. It would also suppress the "Connected..." and
"Closed..."
> msgs as all I want to see is the output of the command that is being
> executed to simplify the script's parsing of the returned information.
>
> 2. The second is the handling of arguments with strings. The way the
> launch of the org.jboss.as.cli module is done, arguments to the
> jboss-admin.sh with quotes around spaces are incorrectly interpretted as
> multiple arguments. For example, trying to list the deployments using:
>
> [130](ironmaiden:bin)> ./jboss-admin.sh --connect command='ls
deployment'
> Connected to standalone controller at localhost:9999
> extension path subsystem
> deployment management-interfaces management
> interface socket-binding-group
> Closed connection to localhost:9999
>
> produced just the result of an "ls" command without any arguments. The
> reason is that the CommandLineMain.main saw 3 arguments instead of 2:
> {"--connect", "command=ls", "deployment"}. The
"$@" list of arguments
> to the shell script needs to be hard quoted so that the eval command
> properly expands the arguments. With this, the previous command now
> produces the expected listing of the deployment node:
>
> [131](ironmaiden:bin)> ./jboss-admin.sh --connect command='ls
deployment'
> Connected to standalone controller at localhost:9999
> ROOT.war
> Closed connection to localhost:9999
>
> In these examples I have not yet suppressed the "Connected..." and
> "Closed..." msgs coming from the CommandLineMain class.
>
> _______________________________________________
> jboss-as7-dev mailing list
> jboss-as7-dev(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
_______________________________________________
jboss-as7-dev mailing list
jboss-as7-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-as7-dev