slitaz-dev-tools annotate qemu-box/qemu-box @ rev 260

tazu: check auth file for missing users in DB
author Christophe Lincoln <pankso@slitaz.org>
date Mon Dec 12 19:03:48 2016 +0100 (2016-12-12)
parents
children
rev   line source
pankso@178 1 #!/bin/sh
pankso@178 2 #
pankso@178 3 # Small Qemu front end powered by Yad/GTK.
pankso@178 4 #
pankso@178 5 # Copyright (C) 2012 SliTaz GNU/Linux - BSD License
pankso@178 6 #
pankso@178 7 # Author: Christophe Lincoln <pankso@slitaz.org>
pankso@178 8 #
pankso@178 9
pankso@178 10 # TODO: Handle vdisk image and kernel. Store virtual machine in $config
pankso@178 11 #config=$HOME/.config/qemu-box
pankso@178 12
pankso@178 13 # Common boxes options.
pankso@178 14 opts=" --height=240 --width=500 --image=computer --image-on-top"
pankso@178 15 title="Qemu Box"
pankso@178 16
pankso@178 17 # Main GUI box function with pure Yad spec
pankso@178 18 qemubox_main() {
pankso@178 19 yad --form $opts --window-icon=computer \
pankso@178 20 --text="<b>$title</b> - A Small Qemulator Helper" \
pankso@178 21 --title="$title" \
pankso@178 22 --field="$(gettext "ISO Image:")":FL \
pankso@178 23 --field="$(gettext "Memory:")":NUM \
pankso@178 24 --field="$(gettext "Options:")" \
pankso@178 25 --button="Emulate":0 \
pankso@178 26 --button="gtk-close":1 \
pankso@178 27 " " "512" ""
pankso@178 28 }
pankso@178 29
pankso@178 30 # Main function
pankso@178 31 qemubox() {
pankso@178 32 # Store box results
pankso@178 33 main=$(qemubox_main)
pankso@178 34
pankso@178 35 # Deal with --button values
pankso@178 36 case $? in
pankso@178 37 0) continue ;;
pankso@178 38 *) exit 0 ;;
pankso@178 39 esac
pankso@178 40
pankso@178 41 # Deal with $main values. File can be: .iso or vdisk .img
pankso@178 42 file=$(echo $main | cut -d "|" -f 1)
pankso@178 43 mem=$(echo $main | cut -d "|" -f 2 | cut -d "," -f 1)
pankso@178 44 opts=$(echo $main | cut -d "|" -f 3)
pankso@178 45
pankso@178 46 case $file in
pankso@178 47 *.iso) exec qemu -m $mem $opts -cdrom $file & ;;
pankso@178 48 *.img) echo "TODO" ;;
pankso@178 49 *) yad $opts --title="$title Error" \
pankso@178 50 --text "<b>$title Error</b> $file" ;;
pankso@178 51 esac
pankso@178 52 }
pankso@178 53
pankso@178 54 #
pankso@178 55 # Script commands
pankso@178 56 #
pankso@178 57
pankso@178 58 case "$1" in
pankso@178 59 usage)
pankso@178 60 echo "Usage: $(basename $0) [command]" ;;
pankso@178 61 *)
pankso@178 62 qemubox ;;
pankso@178 63 esac
pankso@178 64
pankso@178 65 exit 0
pankso@178 66