]> git.zerfleddert.de Git - rsbs2/commitdiff
add parameter to perl CLI to start GUI in appletviewer
authorMichael Gernoth <michael@gernoth.net>
Sun, 8 Feb 2009 23:31:36 +0000 (00:31 +0100)
committerMichael Gernoth <michael@gernoth.net>
Sun, 8 Feb 2009 23:31:36 +0000 (00:31 +0100)
rsbs2.pl

index 601e33290ebe52cc7a9d877297d1e86a0efdbe98..ee2fa246443b2e67e56fd68b3300f1da4663aeec 100755 (executable)
--- a/rsbs2.pl
+++ b/rsbs2.pl
@@ -552,6 +552,7 @@ my $enable_debug = "";
 my $save = "";
 my $load = "";
 my $showstat = 0;
+my $gui = 0;
 my $hostalias;
 
 while (defined($ARGV[0])) {
@@ -616,6 +617,11 @@ while (defined($ARGV[0])) {
                                shift @ARGV;
                                last SWITCH;
                        };
+               /^-G$/ && do {
+                               $gui = 1;
+                               shift @ARGV;
+                               last SWITCH;
+                       };
                /^-save$/ && do {
                                shift @ARGV;
                                $save = shift @ARGV;
@@ -655,6 +661,7 @@ if (!$valid_arg) {
        print STDERR "\t-l IP\t\tsend SYSLOG debug messages to IP\n";
        print STDERR "\t-b\t\tshow board/server status\n";
        print STDERR "\t-X\t\tsend raw XML string (start with REQ tag)\n";
+       print STDERR "\t-G\t\tstart GUI in appletviewer\n";
        print STDERR "\t-v\t\tverbose\n";
        print STDERR "\t-save file\tsave configuration to 'file'\n";
        print STDERR "\t-load file\tload configuration from 'file'\n";
@@ -671,6 +678,19 @@ $host = ${$Config{$hostalias}}{"host"};
 $poweronms = ${$Config{$hostalias}}{"poweronms"} if (defined(${$Config{$hostalias}}{"poweronms"}));
 $poweroffms = ${$Config{$hostalias}}{"poweroffms"} if (defined(${$Config{$hostalias}}{"poweroffms"}));
 
+if ($gui) {
+       open(APPLET,"|appletviewer /dev/stdin");
+       print APPLET '<HTML><HEAD><TITLE>RSB S2 User Interface</TITLE></HEAD>';
+       print APPLET '<BODY>';
+       print APPLET '<object width="640" height="480">';
+       print APPLET '<param name="code" value="com/agilent/rmc/mgui/RmcUI.class">';
+       print APPLET '<param name="codebase" value="http://'.$host.'/">';
+       print APPLET '<param name="archive" value="gui.jar, msa_shared.jar, msa_shared_comm.jar, msa_shared_oem.jar">';
+       print APPLET '</object>';
+       print APPLET '</BODY></HTML>';
+       close(APPLET);
+}
+
 $sid = login(${$Config{$hostalias}}{"user"}, ${$Config{$hostalias}}{"pass"});
 
 if ($show) {
Impressum, Datenschutz