annotate qemu-system-arm @ 7:fa68a049532a

qemu-system-arm wrapper
author tobaru
date Fri, 26 Jan 2018 18:07:38 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
1 #!/bin/bash
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
2 #
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
3 # Quick'n'dirty qemu-system-arm wrapper
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
4 #
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
5 # This is a temporary wrapper script to enable
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
6 # qemu-system-arm 0.12.3 to be managed by libvirt 0.7.6
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
7 # (Fedora 13 Alpha). To use it:
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
8 # 1. mv /usr/bin/qemu-system-arm /usr/bin/qemu-system-arm.bin
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
9 # 2. save this script as /usr/bin/qemu-system-arm with
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
10 # appropriate permissions
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
11 #
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
12 # Chris Tyler 2010-03-11
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
13 #
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
14
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
15 LOGFILE=/dev/null
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
16 # LOGFILE=/tmp/aaa.log
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
17
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
18 ARGS="$(echo "$*"| \
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
19 sed -e "s/pci.[0-9]*/pci/g" \
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
20 -e "s/bus=scsi[^,]*//g" \
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
21 -e "s/-vga cirrus//g" \
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
22 -e "s/if=none,/if=scsi,/g" \
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
23 -e "s/-device scsi-disk[^ ]*//g" \
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
24 -e "s/-device rtl[^ ]*mac=\([a-fA-F0-9:]*\)[^ ]*/-net nic,macaddr=\1,vlan=0,name=nic.0/g" \
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
25 -e "s/-device [^ ]*//g" \
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
26 )"
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
27
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
28 echo "Date: $(date)" >>$LOGFILE
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
29 echo "Original args: $ARGS" >>$LOGFILE
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
30 echo "Edited args: $ARGS" >>$LOGFILE
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
31
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
32 /bin/qemu-system-arm.bin $ARGS
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
33
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
34 RESULT=$?
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
35 echo "Result code: $RESULT" >>$LOGFILE
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
36 # (echo "ID: ";id) >>/tmp/qemu.log
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
37
fa68a049532a qemu-system-arm wrapper
tobaru
parents:
diff changeset
38 exit $?