1#!/bin/bash
2# install script of pc suite 
3# created by wangxiaoming 20101229
4
5#VERSION=1.0.0.4
6
7if [ `id | awk '{print $1}'` != "uid=0(root)" ]
8then
9    echo "You must run the process by root."
10    read COMMAND
11    exit
12fi
13
14#CURRENT_PATH=`cd $(dirname $0);pwd`
15CURRENT_PATH=`echo $0|sed 's/\install_linux$//'`
16#FILENAME=${0/*\//}
17TMP_FILE_PATH="/tmp/USBModem_$$"
18LOG_PATH="/tmp/USBModem_install.log"
19INSTALL="/Linux/install"
20INSTALL_PATH="${TMP_FILE_PATH}/Linux/install"
21
22echo "Current path = ${CURRENT_PATH}" > ${LOG_PATH}
23
24install_exit()
25{
26    echo "Press any key to exit."
27    read COMMAND
28    exit
29}
30KDIRS="/lib/modules/$(uname -r)/build"
31check_run_and_install_lib()
32{
33    echo "Check kernel moudle build package" 
34    if [ -d "$KDIRS" ]
35    then
36	    echo "go on...."
37    else
38        echo "----------------------------------------------------------"
39        echo "There is no build dir: ${KDIRS}"
40        echo "Please install the kernel moudle build package, make and gcc then try again."
41        echo "How to install kernel module build package, make and gcc, please read readme.txt"
42        echo "----------------------------------------------------------"
43        install_exit
44        exit 0
45    fi
46}
47
48check_ISO()
49{       
50    echo "Begin verify CD..." | tee -a ${LOG_PATH}
51
52    if [ ! -d "${TMP_FILE_PATH}" ]
53    then
54    mkdir "${TMP_FILE_PATH}"
55    fi
56
57    if [ ! -d "${TMP_FILE_PATH}" ]
58    then
59    echo -e "\nCan't create the work path : ${TMP_FILE_PATH}" | tee -a ${LOG_PATH}
60    install_exit
61    fi
62    
63    echo "Verify CD succeed!" | tee -a ${LOG_PATH}
64}
65
66backup_ISO()
67{
68    echo "Begin copy install file..." | tee -a ${LOG_PATH}
69    
70    cp -f -R "${CURRENT_PATH}"/Linux "${TMP_FILE_PATH}"/Linux
71    
72    chmod a+x -R "${TMP_FILE_PATH}"/Linux
73    
74    echo "Copy install file succeed!" | tee -a ${LOG_PATH}
75}
76
77install_dashboard()
78{
79    echo "install..." | tee -a ${LOG_PATH}
80    if which xterm;
81    then
82        echo "Run xterm and begin to install" | tee -a ${LOG_PATH}
83        TERMINAL=`which xterm`
84        ${TERMINAL} ${INSTALL_PATH}
85        echo "${INSTALL_PATH} Exit install and remove temporary files" | tee -a ${LOG_PATH}
86        rm -f -R "${TMP_FILE_PATH}"
87        install_exit
88    fi
89    
90    if which gnome-terminal;
91    then
92        echo "Run gnome-terminal and begin to install" | tee -a ${LOG_PATH}
93        TERMINAL=`which gnome-terminal`
94				${TERMINAL} -e ${INSTALL_PATH}
95	      echo "${INSTALL_PATH} Exit install and remove temporary files" | tee -a ${LOG_PATH}
96        rm -f -R "${TMP_FILE_PATH}"
97        install_exit
98    fi
99    
100    if which konsole;
101    then
102        echo "Run konsole and begin to install" | tee -a ${LOG_PATH}
103        TERMINAL=`which konsole`
104        ${TERMINAL} ${INSTALL_PATH}
105        echo "${INSTALL_PATH} Exit install and remove temporary files" | tee -a ${LOG_PATH}
106        rm -f -R "${TMP_FILE_PATH}"
107        install_exit
108    fi
109}
110
111
112rm -f -R "${TMP_FILE_PATH}"
113
114check_run_and_install_lib
115check_ISO
116backup_ISO
117
118echo "It didn't install a dashboard.And install it" | tee -a ${LOG_PATH}
119install_dashboard
120install_exit
121
122