MeeGo shell script for loading Qt and QEMU automatically

来源:互联网 发布:淘宝梦想小镇充值原理 编辑:程序博客网 时间:2024/05/17 23:40

#!/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

#-----------------------------------------------------------------------------------------------