aboutsummaryrefslogtreecommitdiffstats
path: root/qemu-run
diff options
context:
space:
mode:
authorkraxel <kraxel>2009-03-17 15:43:30 +0000
committerkraxel <kraxel>2009-03-17 15:43:30 +0000
commit58c2f65fe5725b88d60ebb59f888959da59f16e6 (patch)
tree9e2f69ca07bc990d28eb98a8f9d3a0e4219829ce /qemu-run
parentb8e450c041409fd6881c7938d525a9be78d95356 (diff)
downloadqemu-gtk-58c2f65fe5725b88d60ebb59f888959da59f16e6.tar.gz
misc qemu-run tweaks
Diffstat (limited to 'qemu-run')
-rwxr-xr-xqemu-run20
1 files changed, 12 insertions, 8 deletions
diff --git a/qemu-run b/qemu-run
index 95634a2..e07cfa6 100755
--- a/qemu-run
+++ b/qemu-run
@@ -2,16 +2,19 @@
use warnings;
use strict;
use XML::Parser;
+use Getopt::Std;
# args
-my $name = shift;
+my %opts;
+getopts('dm', \%opts);
+my $name = shift;
+my $debug = defined($opts{'d'}) ? 1 : 0;
+my $showmon = defined($opts{'m'}) ? 1 : 0;
# config
-my $debug = 1;
-my $showmon = 1;
my $tapup = "/etc/qemu-virbr0-ifup";
my $tapdown = "/etc/qemu-virbr0-ifdown";
-my $mondir = $ENV{HOME} . "/.qemu-run";
+my $mondir = $ENV{HOME} . "/.qemu-gtk";
my $monitor = $mondir . "/" . $name . ",server,nowait";
# vars
@@ -253,9 +256,6 @@ if ($graphics) {
print "-- \n" if $debug;
-# print it
-print join(", ", map { "\"$_\"" } @cmdline) . "\n";
-
# prepare
mkdir $mondir unless -d $mondir;
unlink($monitor);
@@ -265,6 +265,8 @@ $pid = fork();
die "fork: $!" unless defined($pid);
if (0 == $pid) {
# child
+ print join(", ", map { "\"$_\"" } @cmdline) . "\n"
+ if $debug;
exec(@cmdline);
exit(1);
}
@@ -273,9 +275,11 @@ if (0 == $pid) {
@cmdline = ();
push @cmdline, "qemu-gtk";
push @cmdline, "-m" if $showmon;
-push @cmdline, "unix:monitor";
+push @cmdline, "unix:$monitor";
foreach my $i (0 ... 256) {
last if -S $monitor;
sleep(0.03);
}
+print join(", ", map { "\"$_\"" } @cmdline) . "\n"
+ if $debug;
exec(@cmdline);