#!/bin/bash
#Author: ZSN 2010/11/13
#The following script is based on MeeGo SDK 1.1
#-----------------------------------------------------------------------------------------------
#function to load the KVM module
fuc_KVMLoader()
{
#here listing the result of KVM, but do not display
lsmod | grep kvm_intel > /dev/null;
#Testing the result, 0 means having the content
#1 means no such content
if [ "$?" != 0 ] ; then
echo "Please input password to load KVM" ;
sudo modprobe kvm_intel;
fi
}
#-----------------------------------------------------------------------------------------------
#-----------------------------------------------------------------------------------------------
#function to start the MeeGo qemu
fuc_MeeGoEMU()
{
#load the KVM module
fuc_KVMLoader;
echo `mad remote -r meego-handset-ia32-qemu-1.1.20101031.2201-sda-runtime poweron &` ;
}
#-----------------------------------------------------------------------------------------------
#-----------------------------------------------------------------------------------------------
#function to call the Qt creator
fuc_QtCreator()
{
echo `meego-sdk-qtcreator &` ;
}
#-----------------------------------------------------------------------------------------------
#-----------------------------------------------------------------------------------------------
#user choice for option selection
USERCHOISE=
#function to display options
fuc_instruction()
{
clear;
echo "Enter 1 ==================================>>> start QtCreator"
echo "Enter 2 ==================================>>> start QEMU"
echo "Enter 3 ==================================>>> start Both"
echo "Enter 4 ==================================>>> to Quit"
read USERCHOISE;
}
#-----------------------------------------------------------------------------------------------
#-----------------------------------------------------------------------------------------------
#function to launch choice
fuc_Choice()
{
case "$USERCHOISE" in
1 ) REC=0; fuc_QtCreator ;;
2 ) REC=0; fuc_MeeGoEMU ;;
3 ) REC=0; fuc_MeeGoEMU ; fuc_QtCreator ;;
4 ) exit;;
* ) echo "input ERROR, the option range is 1/2/3/4";
sleep 2 ; fuc_instruction ;;
esac
}
fuc_launch()
{
REC=1
while [ $REC != 0 ]; do
fuc_Choice;
done
}
#-----------------------------------------------------------------------------------------------
#-----------------------------------------------------------------------------------------------
#----------------------- The entry point of the whole program --------------------------------
#-----------------------------------------------------------------------------------------------
if [ "$1" == "meegoqt" ]; then
fuc_QtCreator;
elif [ "$1" == "meegoon" ]; then
fuc_MeeGoEMU;
else
fuc_instruction;
fuc_launch;
fi
#-----------------------------------------------------------------------------------------------