Guest User

HUAWEI-4g_Dongle/Linux/install

a guest
Aug 16th, 2018
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 31.41 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. ###############################################################################
  4. #                                                                             #
  5. #              »ªÎªÖÕ¶ËÊýŸÝ¿šlinux ºóÌš×¢²áÈíŒþ                               #
  6. #              °æÈšÊôÓÚ»ªÎªŒŒÊõÓÐÏÞ¹«ËŸ£¬²»µÃµÁÓã¬Î¥Õ߱؟¿                   #
  7. #              Huawei linux MobilePartner licensed software                   #
  8. #              Copyright (c) 2007-2008 by Huawei Tech. Corp. Ltd..            #
  9. #              2008.7.8                                                       #
  10. #                                                                             #
  11. ###############################################################################
  12. #
  13.  
  14. BAKCURRENTPATH=`pwd`
  15. SOFTWARENAME="Mobile Partner"
  16. INSTALLWORKPATH="$(dirname "$0")"
  17. CONFIG_FILE="/etc/datacard_config"
  18. HOOK_FILE="/etc/pm/sleep.d"
  19. USERDATA_PATH="/usr/local/hw_mp_userdata"
  20. PPPD_PATH="/usr/local/hw_pppd"
  21.  
  22. FULLVERSION=23.015.06.02.03
  23.  
  24. SOFTWARENAMEINDESKTOP=$SOFTWARENAME
  25. SOFTWARENAME=$(echo $SOFTWARENAME | sed s\#\ \#_\#g)
  26.  
  27. INSTALLPATH="/usr/local/${SOFTWARENAME}"
  28. TEMPWORKPATH="/tmp/${SOFTWARENAME}_$$"
  29. TEMPFILE="${SOFTWARENAME}_install_$PPID"
  30.  
  31. PRINTDAY=`date +%m/%d/%Y`
  32. PRINTDETAILTIME=`date +%H:%M:%S`
  33. PRINTWEEK=`date +%A`
  34. PRINTTIME=`echo Date=$PRINTDAY '('$PRINTWEEK')' Time=$PRINTDETAILTIME`
  35. INSTALLLOGFILE="/tmp/UTPSInstall.log"
  36.  
  37. #System Language
  38. SYSLANG="$(echo $LANG | cut -d '.' -f 1)"
  39.  
  40. #Language String
  41. LANGUAGESTRING[0]="zh"
  42. LANGUAGESTRING[1]="en_US"
  43. LANGUAGECODE[0]=0
  44. LANGUAGECODE[1]=1
  45.  
  46.  
  47. LANGCODE=${LANGUAGECODE[1]}
  48. i=0
  49. while [ ".${LANGUAGESTRING[${i}]}" != "." ]
  50. do
  51.     if [ ${LANGUAGESTRING[${i}]} = "${SYSLANG}" ]
  52.     then
  53.         LANGCODE=${LANGUAGECODE[${i}]}
  54.         break
  55.     fi
  56.     i=`expr ${i} + 1`
  57. done
  58. unset i
  59.  
  60. BEGININSTALL="Install..."
  61. CREATETEMPWORKSPACE="Create temp work directory..."
  62. SOFTINSTALLPATH="Installation Path is :"
  63. EXTRACTDATABIN="Extract data.bin to install directory..."
  64. EXTRACTDATABINRESULT="Extract data.bin success!"
  65. EXTRACTMPBIN="Extract MobilePartner.bin to install directory..."
  66. EXTRACTMPBINRESULT="Extract MobilePartner.bin success!"
  67. INSTALLINGVERSION="PC will install new version is"
  68. INSTALLHIGHVERSION="An old version  has been installed."
  69. INSTALLSAMEVERSION="An same version has been installed."
  70. INSTALLOLDERVERSION="An new version new has been installed."
  71. CREATEINSTALLDIR="Create install directory ..."
  72. PREPARECOPYFILES="Copy MobilePartner.bin,data.bin,7zr..."
  73. PREPARECOPYFILESRESULT="Copy files success!"
  74. EXECUTEDRIVER="Execute driver..."
  75. CREATEDESKTOP="Create Desktop Shortcut..."
  76. CREATEPROGRAMDESKTOP="Create ProgramGroup Shortcut..."
  77. DELETEALLLOCALFILES="Delete all local files (tempfiles,tempdirectory)..."
  78. ENDINSTALL="Install Success!"
  79.  
  80. LYouMustBeRoot[0]="Äú±ØÐëÒÔrootÓû§ÔËÐбŸ°²×°³ÌÐò"
  81. LYouMustBeRoot[1]="You must run the process by root"
  82.  
  83. LPlsInputInstallPath[0]="ÇëÊäÈë°²×°µÄŸø¶Ô·Ÿ¶"
  84. LPlsInputInstallPath[1]="Please input the absolute path for install"
  85.  
  86. LInstallPath[0]="°²×°Â·Ÿ¶"
  87. LInstallPath[1]="install path"
  88.  
  89. LIllegal[0]="·Ç·š"
  90. LIllegal[1]="illegal"
  91.  
  92. LNoFile[0]="ÕÒ²»µœÎÄŒþ£º"
  93. LNoFile[1]="Can not find file: "
  94.  
  95. LCanNotCreateDir[0]="ÎÞ·šŽŽœšÄ¿ÂŒ"
  96. LCanNotCreateDir[1]="Can not create dir"
  97.  
  98. LMobilePartnerInstall[0]="${SOFTWARENAMEINDESKTOP}°²×°³ÌÐò"
  99. LMobilePartnerInstall[1]="${SOFTWARENAMEINDESKTOP} installer"
  100.  
  101. LStartInstallPartner[0]="¿ªÊŒ°²×°ºóÌš, ÇëÉÔºó..."
  102. LStartInstallPartner[1]="Installing ${SOFTWARENAMEINDESKTOP}..."
  103.  
  104. LCompleteInstallPartner[0]="ÒÑŸ­Íê³ÉºóÌš°²×°"
  105. LCompleteInstallPartner[1]="install have completed, local path is"
  106.  
  107. LLocalPath[0]="±ŸµØ°²×°Â·Ÿ¶"
  108. LLocalPath[1]="Local path is"
  109.  
  110. LOverwriteInstalled[0]="ÒÑŸ­°²×°ÓкóÌš, ÊÇ·ñž²žÇ"
  111. LOverwriteInstalled[1]="The software is exist. Do you want overwrite it"
  112.  
  113. LInstallJRE[0]="°²×°JRE"
  114. LInstallJRE[1]="install JRE"
  115.  
  116. LInstallMP[0]="°²×°ºóÌš"
  117. LInstallMP[1]="install ${SOFTWARENAMEINDESKTOP}"
  118.  
  119. LInstallAll[0]="°²×°JREºÍºóÌš"
  120. LInstallAll[1]="install JRE and ${SOFTWARENAMEINDESKTOP}"
  121.  
  122. LQuitInstall[0]="Í˳ö"
  123. LQuitInstall[1]="Exit"
  124.  
  125. LPlsSelect[0]="ÇëÑ¡Ôñ£º"
  126. LPlsSelect[1]="Please select: "
  127.  
  128. LYouMustSelect[0]="Äã±ØÐëÑ¡Ôñ£º"
  129. LYouMustSelect[1]="You must select: "
  130.  
  131. LInstallEnd[0]="œáÊø, °ŽÈÎÒâŒüÍ˳ö"
  132. LInstallEnd[1]="Finished, press any key to exit"
  133.  
  134. LInstallingVersionOlderThenInstalled[0]="Ÿ¯žæ£ºÕýÔÚ°²×°µÄ°æ±Ÿ±ÈϵͳÖеİ江ŸÉ¡£ÊÇ·ñž²žÇ£¿"
  135. LInstallingVersionOlderThenInstalled[1]="WARNING: The installing version is older than installed. Do you want to overwrite it"
  136.  
  137. LInstallingVersionLaterThenInstalled[0]="ϵͳÖÐŽæÔڟɰ江¡£ÊÇ·ñÉýŒ¶£¿"
  138. LInstallingVersionLaterThenInstalled[1]="There is a older version in your system. Do you want to update it"
  139.  
  140. LInstalledVersion[0]="ÒÑ°²×°°æ±Ÿ:"
  141. LInstalledVersion[1]="Installed version:"
  142.  
  143. LInstallingVersion[0]="ÕýÔÚ°²×°°æ±Ÿ:"
  144. LInstallingVersion[1]="Installing version:"
  145.  
  146. LProgramRunning[0]="ÇëÏȹرճÌÐòÔÙœøÐÐжÔØ¡£"
  147. LProgramRunning[1]="Program is running, you need close it before uninstalling."
  148.  
  149. LCheckRun[0]="Program is running, you need close it before installing.";
  150. LCheckRun[1]="³ÌÐòÕýÔÚÔËÐУ¬°²×°Ö®Ç°ÇëÏȹرÕ."
  151.  
  152. LDeleteUserdata[0]="ÊÇ·ñҪɟ³ýËùÓеÄÓû§ÊýŸÝÎÄŒþ"
  153. LDeleteUserdata[1]="Do you want to delete all user data files"
  154.  
  155. # /*yes or no ¹«¹²º¯Êý, yes·µ»Ø0, no·µ»Ø1*/
  156. yes_or_no()
  157. {
  158.     if [ ${#} -ne 2 ]
  159.     then
  160.         echo -e "yes_or_or: ${ErrorPara[${LANGCODE}]}"
  161.         return 1
  162.     fi
  163.     if [ "${2}" = "Y" ]
  164.     then
  165.         DEFPMPT="([Y]/N):\c "
  166.         DEFVAL="Y"
  167.     else
  168.         DEFPMPT="(Y/[N]):\c "
  169.         DEFVAL="N"
  170.     fi
  171.     echo -e "${1} ${DEFPMPT}"
  172.     read ANS
  173.     while [ "${ANS}" != "Y" -a "${ANS}" != "y" -a "${ANS}" != "N" -a "${ANS}" != "n" -a ! -z "${ANS}" ]
  174.     do
  175.         echo -e "${1} ${DEFPMPT}"
  176.         read ANS
  177.     done
  178.     : ${ANS:="${DEFVAL}"}
  179.    if [ "${ANS}" != "Y" -a "${ANS}" != "y" ]
  180.    then
  181.        unset ANS
  182.        return 1
  183.    fi
  184.    unset ASN
  185.    return 0
  186. }
  187.  
  188. #Œì²éÆô¶¯°²×°œÅ±ŸµÄÓû§ÊÇ·ñΪrootÓû§
  189. CheckID()
  190. {
  191.    if [ `id | awk '{print $1}'` != "uid=0(root)" ]
  192.    then
  193.        echo -e "${LYouMustBeRoot[${LANGCODE}]}"
  194.        echo -e "\n${LInstallEnd[${LANGCODE}]}"
  195.        read -n 1
  196.     clear
  197.        exit
  198.    fi
  199. }
  200.  
  201. #Œì²éµ±Ç°ÊÇ·ñÓкóÌšÕýÔÚÔËÐÐ
  202. CheckRunning()
  203. {
  204.    RUNJAR=`ps -ef |grep -v grep |grep MobilePartner.jar | awk '{print $2}'`
  205.    RUNBIN=`ps -ef |grep -v grep |grep MobilePartner.bin | awk '{print $2}'`
  206.    if [ "x${RUNJAR}" != "x" ]
  207.    then
  208.        echo -e "${LCheckRun[${LANGCODE}]}"
  209.        read RESP
  210.        exit
  211.    fi
  212.  
  213.    if [ "x${RUNBIN}" != "x" ]
  214.    then
  215.        echo -e "${LCheckRun[${LANGCODE}]}"
  216.        read RESP
  217.        exit
  218.    fi
  219. }
  220.  
  221. #Œì²éÏà¹ØÎÄŒþ£¬ÔÚÓ²ÅÌÉÏœšÁ¢Žæ·Å°²×°ÎÄŒþµÄÁÙʱĿŒ£¬²¢¿œ±Ž°²×°ÎÄŒþµœžÃÄ¿ÂŒ
  222. PreInstall()
  223. {
  224.    echo -e "========================================================" >> ${INSTALLLOGFILE}
  225.    echo -e $PRINTTIME '    ' ${BEGININSTALL} >> ${INSTALLLOGFILE}
  226.  
  227.    #Œì²é°²×°°üÎÄŒþ
  228.    if [ ! -f "${INSTALLWORKPATH}"/MobilePartner.bin ]
  229.    then
  230.        echo -e "${LNoFile[${LANGCODE}]}MobilePartner.bin"
  231.        exit
  232.    fi
  233.    if [ ! -f "${INSTALLWORKPATH}"/data.bin ]
  234.    then
  235.        echo -e "${LNoFile[${LANGCODE}]}data.bin"
  236.        exit
  237.    fi
  238.    if [ ! -f "${INSTALLWORKPATH}"/7zr ]
  239.    then
  240.        echo -e "${LNoFile[${LANGCODE}]}7zr"
  241.        exit
  242.    fi
  243.  
  244.    if [ ! -d "${TEMPWORKPATH}" ]
  245.    then
  246.        mkdir ${TEMPWORKPATH}
  247.        echo -e $PRINTTIME '    ' ${CREATETEMPWORKSPACE} >> ${INSTALLLOGFILE}  
  248.    fi
  249.    if [ ! -d "${TEMPWORKPATH}" ]
  250.    then
  251.        echo -e "\n${LCanNotCreateDir[${LANGCODE}]}: ${TEMPWORKPATH}"
  252.        exit
  253.    fi
  254.    
  255.    #¿œ±ŽºóÌš°²×°ÎÄŒþ
  256.    echo -e $PRINTTIME '    ' ${PREPARECOPYFILES} >> ${INSTALLLOGFILE}  
  257.    cp -f "${INSTALLWORKPATH}"/MobilePartner.bin ${TEMPWORKPATH}
  258.    cp -f "${INSTALLWORKPATH}"/data.bin ${TEMPWORKPATH}
  259.    cp -f "${INSTALLWORKPATH}"/7zr ${TEMPWORKPATH}
  260.    echo -e $PRINTTIME '    ' ${PREPARECOPYFILESRESULT} >> ${INSTALLLOGFILE}  
  261.    chmod +x ${TEMPWORKPATH}/7zr
  262.  
  263.    #¿œ±Ž°²×°œÅ±ŸµœÓ²ÅÌÉÏ
  264.    cp -f "${INSTALLWORKPATH}"/install ${TEMPWORKPATH}
  265.    chmod a+x ${TEMPWORKPATH}/install    
  266.    
  267.  
  268.    if [ -f $CONFIG_FILE ]
  269.    then
  270.        #»ñÈ¡°æ±ŸÐÅÏ¢
  271.        . $CONFIG_FILE
  272.  
  273.        #»ñȡϵͳÖÐÒÑŸ­°²×°µÄ°æ±ŸºÅ
  274.        VRVERSIONINSTALLED=`echo $FullVersion | cut -d '.' -f1`
  275.        BUILDVERSIONINSTALLED=`echo $FullVersion | cut -d '.' -f2`
  276.        DEVELOPVERSIONINSTALLED=`echo $FullVersion | cut -d '.' -f3`
  277.        SPVERSIONINSTALLED=`echo $FullVersion | cut -d '.' -f4`
  278.        CUSTOMIZEVERSIONINSTALLED=`echo $FullVersion | cut -d '.' -f5`
  279.        
  280.        #»ñÈ¡ÕýÔÚ°²×°µÄ°æ±ŸºÅ
  281.        VRVERSIONINSTALLING=`echo $FULLVERSION | cut -d '.' -f1`
  282.        BUILDVERSIONINSTALLING=`echo $FULLVERSION | cut -d '.' -f2`
  283.        DEVELOPVERSIONINSTALLING=`echo $FULLVERSION | cut -d '.' -f3`
  284.        SPVERSIONINSTALLING=`echo $FULLVERSION | cut -d '.' -f4`
  285.        CUSTOMIZEVERSIONINSTALLING=`echo $FULLVERSION | cut -d '.' -f5`
  286.        
  287.        #ŽòÓ¡°æ±ŸÐÅÏ¢
  288.        echo "${LInstalledVersion[${LANGCODE}]} ${FullVersion}"
  289.        echo "${LInstallingVersion[${LANGCODE}]} ${FULLVERSION}"
  290.        
  291.        echo -e $PRINTTIME '    ' "the installed version is  " $FullVersion >> ${INSTALLLOGFILE}
  292.        echo -e $PRINTTIME '    ' "the installing version is  " $FULLVERSION >> ${INSTALLLOGFILE}
  293.  
  294.        #Œì²éÒÑŸ­°²×°µÄ°æ±ŸÊÇ·ñžüÐÂ
  295.        while [ 1 ]
  296.        do
  297.            #±ÈœÏVR°æ±ŸºÅ£¬²»ÏàͬÔòÌáÊŸÓû§ž²žÇ°²×°
  298.            if [ $VRVERSIONINSTALLED -ne $VRVERSIONINSTALLING ]
  299.            then
  300.                InstallDifferentVersionPrompt
  301.                break
  302.            fi
  303.            
  304.            #±ÈœÏC°æ±ŸºÅ£¬²»ÏàͬÔòÌáÊŸÓû§ž²žÇ°²×°
  305.            if [ $CUSTOMIZEVERSIONINSTALLED -ne $CUSTOMIZEVERSIONINSTALLING ]
  306.            then
  307.                InstallDifferentVersionPrompt
  308.                break
  309.            fi
  310.            
  311.            #±ÈœÏB°æ±ŸºÅ
  312.            if [ $BUILDVERSIONINSTALLED -gt $BUILDVERSIONINSTALLING ]
  313.            then
  314.                #Èç¹ûÒÑ°²×°µÄB°æ±ŸºÅœÏУ¬ÔòÌáÊŸÓû§ÒÑŸ­°²×°ÁËœÏеĺóÌš°æ±Ÿ£¬ÊÇ·ñŒÌÐø
  315.                InstallOlderVersionPrompt
  316.                break
  317.            elif [ $BUILDVERSIONINSTALLED -lt $BUILDVERSIONINSTALLING ]
  318.            then
  319.                #Èç¹ûÒÑ°²×°µÄB°æ±ŸºÅœÏÀÏ£¬²»ÐèÒªŒÌÐø±ÈœÏD°æ±ŸºÍSP°æ±Ÿ£¬Ö±œÓž²žÇ°²×°
  320.                InstallLaterVersionPrompt
  321.                break
  322.            fi
  323.            
  324.            #±ÈœÏD°æ±ŸºÅ
  325.            if [ $DEVELOPVERSIONINSTALLED -gt $DEVELOPVERSIONINSTALLING ]
  326.            then
  327.                #Èç¹ûÒÑ°²×°µÄD°æ±ŸºÅœÏУ¬ÔòÌáÊŸÓû§ÒÑŸ­°²×°ÁËœÏеĺóÌš°æ±Ÿ£¬ÊÇ·ñŒÌÐø
  328.                InstallOlderVersionPrompt
  329.                break
  330.            elif [ $DEVELOPVERSIONINSTALLED -lt $DEVELOPVERSIONINSTALLING ]
  331.            then
  332.                #Èç¹ûÒÑ°²×°µÄD°æ±ŸºÅœÏÀÏ£¬²»ÐèÒªŒÌÐø±ÈœÏSP°æ±Ÿ£¬Ö±œÓž²žÇ°²×°
  333.                InstallLaterVersionPrompt
  334.                break
  335.            fi
  336.            
  337.            #±ÈœÏSP°æ±ŸºÅ
  338.            if [ $SPVERSIONINSTALLED -gt $SPVERSIONINSTALLING ]
  339.            then
  340.                #Èç¹ûÒÑ°²×°µÄSP°æ±ŸºÅœÏУ¬ÔòÌáÊŸÓû§ÒÑŸ­°²×°ÁËœÏеĺóÌš°æ±Ÿ£¬ÊÇ·ñŒÌÐø
  341.                InstallOlderVersionPrompt
  342.                break
  343.            elif [ $SPVERSIONINSTALLED -lt $SPVERSIONINSTALLING ]
  344.            then
  345.                #Èç¹ûÒÑ°²×°µÄSP°æ±ŸºÅœÏÀÏ£¬Ö±œÓž²žÇ°²×°
  346.                InstallLaterVersionPrompt
  347.                break
  348.            fi
  349.            
  350.            #×ßµœÕâ±íÊŸËùÓа江ºÅÒ»Ö£¬žø³öÌáÊŸÊÇ·ñž²žÇ
  351.            InstallSameVersionPrompt
  352.            break
  353.        done
  354.  
  355.        INSTALLPATH=`egrep "^path=" $CONFIG_FILE | awk -F  '=' '{print $2}'`
  356.        
  357.    else
  358.        #ÊäÈë°²×°Ä¿ÂŒ
  359.        echo -e "\n ${LPlsInputInstallPath[${LANGCODE}]}[${INSTALLPATH}]: \c"
  360.        read ANS
  361.        : ${ANS:="${INSTALLPATH}"}
  362.         INSTALLPATH=${ANS}
  363.        
  364.         #Œì²éÄ¿ÂŒµÄºÏ·šÐÔ
  365.         if [[ ${INSTALLPATH} != /* ]]
  366.         then
  367.             echo -e "\n${LInstallPath[${LANGCODE}]} ${LIllegal[${LANGCODE}]}"
  368.             DisplayEndMsg
  369.             exit
  370.         fi
  371.        
  372.         #ʹ°²×°Ä¿ÂŒºÏÀí»¯
  373.         if [  -d "${INSTALLPATH}" ]
  374.         then
  375.             INSTALLPATH=${INSTALLPATH}/${SOFTWARENAME}
  376.         fi
  377.     fi
  378.    
  379.     #ŽŽœš°²×°Ä¿ÂŒ
  380.     if [ ! -d "${INSTALLPATH}" ]
  381.     then
  382.         mkdir ${INSTALLPATH}
  383.         echo -e $PRINTTIME '    ' ${CREATEINSTALLDIR} >> ${INSTALLLOGFILE}  
  384.     fi
  385.     if [ ! -d "${INSTALLPATH}" ]
  386.     then
  387.         echo -e "\n${LCanNotCreateDir[${LANGCODE}]}: ${INSTALLPATH}"
  388.         DisplayEndMsg
  389.         exit
  390.     fi
  391.  
  392.     echo -e "\n${LLocalPath[${LANGCODE}]}: ${INSTALLPATH}"
  393.     echo -e $PRINTTIME '    ' ${SOFTINSTALLPATH} ${INSTALLPATH} >> ${INSTALLLOGFILE}
  394.     echo -e $PRINTTIME '    ' ${INSTALLINGVERSION} ${FULLVERSION} >> ${INSTALLLOGFILE}
  395. }
  396.  
  397. InstallLaterVersionPrompt()
  398. {
  399.     #а江£¬ÌáÊŸÊÇ·ñÉýŒ¶  
  400.     yes_or_no "\n${LInstallingVersionLaterThenInstalled[${LANGCODE}]}?" Y
  401.     if [ ${?} -ne 0 ]
  402.     then
  403.         DisplayEndMsg
  404.         exit
  405.     fi
  406.     echo -e $PRINTTIME '    ' $INSTALLHIGHVERSION >> ${INSTALLLOGFILE}  
  407. }
  408.  
  409. InstallSameVersionPrompt()
  410. {
  411.     #Èç¹ûÒÔÇ°ÒÑŸ­°²×°¹ýºóÌšÔòÌáÊŸÊÇ·ñž²žÇ  
  412.     yes_or_no "\n${LOverwriteInstalled[${LANGCODE}]}?" Y
  413.     if [ ${?} -ne 0 ]
  414.     then
  415.         DisplayEndMsg
  416.         exit
  417.     fi
  418.     echo -e $PRINTTIME '    ' $INSTALLSAMEVERSION >> ${INSTALLLOGFILE}
  419. }
  420.  
  421. InstallOlderVersionPrompt()
  422. {
  423.     #°²×°µÄ°æ±Ÿ±ÈϵͳÖеİ江ŸÉ£¬žø³öÌáÊŸ
  424.     yes_or_no "\n${LInstallingVersionOlderThenInstalled[${LANGCODE}]}?" N
  425.     if [ ${?} -ne 0 ]
  426.     then
  427.         DisplayEndMsg
  428.         exit
  429.     fi
  430.     echo -e $PRINTTIME '    ' $INSTALLOLDERVERSION >> ${INSTALLLOGFILE}
  431. }
  432.  
  433. InstallDifferentVersionPrompt()
  434. {
  435.     #Èç¹ûÒÔÇ°ÒÑŸ­°²×°¹ýºóÌšÔòÌáÊŸÊÇ·ñž²žÇ  
  436.     yes_or_no "\n${LOverwriteInstalled[${LANGCODE}]}?" Y
  437.     if [ ${?} -ne 0 ]
  438.     then
  439.         DisplayEndMsg
  440.         exit
  441.     fi
  442. }
  443.  
  444. #°²×°ºóÌš
  445. InstallMobilePartner()
  446. {
  447.     # added to set the library path
  448.     # DTS2011042605304 begin
  449.     unset LD_LIBRARY_PATH
  450.     #echo -e "LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${INSTALLPATH} \n export LD_LIBRARY_PATH \n" > ${HOME}/.bash_profile
  451.     # DTS2011042605304 end
  452.     echo -e -n "\n${LStartInstallPartner[${LANGCODE}]}"
  453.    
  454.     cd "${INSTALLPATH}"
  455. #ÔÚ°²×°Â·Ÿ¶ÏÂœâѹËõ°²×°°ü  
  456. #    tar jxf ${TEMPWORKPATH}/MobilePartner.tar.bz2 >/dev/null 2>&1
  457.      echo -e $PRINTTIME '    ' ${EXTRACTMPBIN} >> ${INSTALLLOGFILE}
  458.     "${TEMPWORKPATH}/7zr" x -y ${TEMPWORKPATH}/MobilePartner.bin >/dev/null 2>&1
  459.      echo -e $PRINTTIME '    ' ${EXTRACTMPBINRESULT} >> ${INSTALLLOGFILE}
  460.      echo -e $PRINTTIME '    ' ${EXTRACTDATABIN} >> ${INSTALLLOGFILE}  
  461.     "${TEMPWORKPATH}/7zr" x -y ${TEMPWORKPATH}/data.bin >/dev/null 2>&1
  462.      echo -e $PRINTTIME '    ' ${EXTRACTDATABINRESULT} >> ${INSTALLLOGFILE}  
  463. #    chmod -R a+w "${INSTALLPATH}"/userdata
  464. #    chmod -R a+w "${INSTALLPATH}"/log  
  465.     chmod -R a+w "${INSTALLPATH}"/config
  466.    
  467.     PromoteDeleteUserData
  468.  
  469.  
  470. #ÔËÐÐÇý¶¯¹€Ÿß°²×°œÅ±Ÿ
  471.     chmod -R a+x ./driver/*
  472.     #./driver/install ${INSTALLPATH} >/dev/null  2>&1
  473.     echo -e $PRINTTIME '    ' ${EXECUTEDRIVER} >> ${INSTALLLOGFILE}
  474.     ./driver/install ${INSTALLPATH} .bin
  475.  
  476.  
  477. #°²×°CommMgr²¢ÉèÖÃΪϵͳ·þÎñ
  478. #    chmod +x ./CommMgr/*
  479. #    cd CommMgr
  480. #    ./install_CommMgr ${INSTALLPATH} >/dev/null  2>&1
  481. #    cd ..
  482.    
  483. #copyÏà¹ØÎÄŒþµœÏàÓŠÄ¿ÂŒ
  484.  
  485.     #¿œ±Ž²ŠºÅÏà¹ØÎÄŒþ
  486.     chmod a+x ./sbin/*
  487.     chmod -R a+w ./hw_pppd
  488.     chmod -R a+x ./hw_pppd
  489. # ubuntu10.10 cann't modem connect begin
  490.     ./hw_pppd/sbin/install_pppd
  491.     rm -rf ./hw_pppd/sbin/install_pppd
  492.     rm -rf /usr/local/hw_pppd
  493. # ubuntu10.10 cann't modem connect end
  494.     cp -rf ./hw_pppd /usr/local/
  495.  
  496.     #copy QT libs to Mobile Partner directory
  497.     cp -lrf ${INSTALLPATH}/qtlib/lib*.so* ${INSTALLPATH}
  498.  
  499.     #copyÔÚÏßÉýŒ¶ÐèÒªµÄ¶¯Ì¬¿âÎÄŒþµœÏàÓŠÄ¿ÂŒ
  500.     #copy only when UpdateDog directory exists
  501.     if [ -d ${INSTALLPATH}/UpdateDog ]
  502.     then
  503.         cp -lrf ${INSTALLPATH}/qtlib/lib*.so* ${INSTALLPATH}/UpdateDog
  504.         cp -lrf ${INSTALLPATH}/plugins/imageformats/libqgif.so ${INSTALLPATH}/UpdateDog/plugins/imageformats
  505.         cp -lrf ${INSTALLPATH}/plugins/imageformats/libqico.so ${INSTALLPATH}/UpdateDog/plugins/imageformats
  506.     fi
  507.  
  508. #uncommenting this to create /usr/local/hw_mobile_userdata/Mobile_Partner    
  509.     #¿œ±ŽÓû§ÊýŸÝÎÄŒþŒÐ
  510.    if [ ! -d ${USERDATA_PATH} ]
  511.    then
  512.        mkdir $USERDATA_PATH
  513.        mkdir ${USERDATA_PATH}/${SOFTWARENAME}
  514.        mkdir ${USERDATA_PATH}/${SOFTWARENAME}/userdata
  515.        # do not create userdata directory.
  516.        # cp -rf ./userdata ${USERDATA_PATH}/${SOFTWARENAME}
  517.        chmod -R a+w ${USERDATA_PATH}
  518.        chmod -R a+r ${USERDATA_PATH}
  519.    else
  520.        #Èç¹ûŽæÔÚÏàͬÈíŒþÃû³ÆµÄÓû§ÊýŸÝ£¬²»ž²žÇ
  521.        if [ ! -d ${USERDATA_PATH}/${SOFTWARENAME} ]
  522.        then
  523.            mkdir ${USERDATA_PATH}/${SOFTWARENAME}
  524.            mkdir ${USERDATA_PATH}/${SOFTWARENAME}/userdata
  525.            # do not create userdata directory.
  526.            # cp -rf ./userdata ${USERDATA_PATH}/${SOFTWARENAME}
  527.            chmod -R a+w ${USERDATA_PATH}
  528.            chmod -R a+r ${USERDATA_PATH}
  529.        else
  530.            if [ ! -d ${USERDATA_PATH}/${SOFTWARENAME}/userdata ]
  531.            then
  532.                mkdir ${USERDATA_PATH}/${SOFTWARENAME}/userdata
  533.                chmod -R a+w ${USERDATA_PATH}
  534.                chmod -R a+r ${USERDATA_PATH}
  535.            fi
  536.        fi
  537.    fi
  538.  
  539.    chmod -R a+rwx ${USERDATA_PATH}/${SOFTWARENAME}
  540.    
  541.    # create userdata/log directory for ui.
  542.    # mkdir -p ${USERDATA_PATH}/${SOFTWARENAME}/log      
  543.      
  544.     #ÐÞžÄsudoersÎÄŒþ
  545.     grep -v "MobilePartner.sh" /etc/sudoers >/tmp/${TEMPFILE} 2>&1
  546.     DELETECOMMENT="delete requiretty for hw_mobile"
  547.     REQUIRETTY=`grep "${DELETECOMMENT}" /tmp/${TEMPFILE}`
  548.     if [ "x${REQUIRETTY}" != "x" ]
  549.     then
  550.         REQUIRETTY=`echo "${REQUIRETTY}" | awk -F ',' '{printf $2}'`
  551.     else
  552.         REQUIRETTY=`grep "requiretty" /tmp/${TEMPFILE}`
  553.         if [ "x${REQUIRETTY}" != "x" ]
  554.         then
  555.             sed -i "s/${REQUIRETTY}/# ,${REQUIRETTY},${DELETECOMMENT}/g" /tmp/${TEMPFILE} 2>/dev/null
  556.         fi
  557.     fi
  558.  
  559.     echo -e "ALL ALL=(ALL) NOPASSWD:ALL" >> /tmp/${TEMPFILE}
  560.  
  561.     # added a new batch file
  562.     # added to generate .bin file and to give access permissions in user mode: Begin
  563.     # exec ${INSTALLPATH}/MobilePartner.bin will now be put after the special steps for each distro.
  564.     #echo -e "#!/bin/bash \n LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${INSTALLPATH} \n export LD_LIBRARY_PATH \n export PATH=/sbin:$PATH \n sudo LD_LIBRARY_PATH=${INSTALLPATH} \n exec ${INSTALLPATH}/MobilePartner.bin" > ${INSTALLPATH}/MobilePartner_Bat
  565.     #DTS2010072902594 Xserver path add to PATH
  566.     echo -e "#!/bin/bash \n LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${INSTALLPATH} \n export LD_LIBRARY_PATH \n export PATH=/usr/bin/X11:/usr/X11R6/bin:/sbin:$PATH \n sudo LD_LIBRARY_PATH=${INSTALLPATH} \n" > ${INSTALLPATH}/MobilePartner_Bat
  567.     #DTS2010072902594 modify end
  568.     mv ${INSTALLPATH}/MobilePartner ${INSTALLPATH}/MobilePartner.bin
  569.     mv ${INSTALLPATH}/MobilePartner_Bat ${INSTALLPATH}/MobilePartner
  570.  
  571.    chmod a+x ${INSTALLPATH}/MobilePartner
  572.    chmod a+x ${INSTALLPATH}/MobilePartner.bin
  573.    chmod 777 -R ${INSTALLPATH}/*
  574.  
  575.    CURRENT_VERSION=$(grep VALUE "${INSTALLPATH}/SysConfig.dat" | head -n1 | cut -d = -f2 | tr -d "\015")
  576.    VERSION_TO_REPLACE=$(grep version= "${INSTALLPATH}/RunInfo.ini" | head -n1)
  577.    sed -e 's/'"${VERSION_TO_REPLACE}"'/version='"${CURRENT_VERSION}"'/' "${INSTALLPATH}/RunInfo.ini" > RunInfo.tmp
  578.    mv -f RunInfo.tmp ${INSTALLPATH}/RunInfo.ini
  579.  
  580.    CURRENT_OPERATOR=$(grep operator "${INSTALLPATH}/SysConfig.dat" | head -n1 | cut -d = -f2 | tr -d "\015")
  581.    OPERATOR_TO_REPLACE=$(grep operator= "${INSTALLPATH}/RunInfo.ini" | head -n1)
  582.    sed -e 's/'"${OPERATOR_TO_REPLACE}"'/operator='"${CURRENT_OPERATOR}"'/' "${INSTALLPATH}/RunInfo.ini" > RunInfo.tmp
  583.    mv -f RunInfo.tmp ${INSTALLPATH}/RunInfo.ini
  584.    # added to generate .bin file and to give access permissions in user mode: End
  585.  
  586.    cp -f /tmp/${TEMPFILE} /etc/sudoers
  587.    
  588.    echo -e $PRINTTIME '    ' "active language is " $SYSLANG >> ${INSTALLLOGFILE}
  589.  
  590. #±àŒ­²¢ŽŽœš×ÀÃæÆô¶¯ÍŒ±êºÍ¿ªÊŒ²Ëµ¥Æô¶¯ÍŒ±ê  
  591.     sed "s#\${HW_SOFTWARENAME}#${SOFTWARENAMEINDESKTOP}#g" ./MobilePartner.desktop > /tmp/${TEMPFILE} 2>/dev/null
  592.     sed "s#\${HW_INSTALLPATH}#${INSTALLPATH}#g" /tmp/${TEMPFILE} > ./MobilePartner.desktop 2>/dev/null
  593.     echo -e $PRINTTIME '    ' ${CREATEDESKTOP} >> ${INSTALLLOGFILE}
  594.     if [ -d /root/Desktop ]
  595.     then
  596.         cp -f ./MobilePartner.desktop /root/Desktop
  597.        
  598.     else
  599.         cp -f ./MobilePartner.desktop /root
  600.     fi  
  601.     echo -e $PRINTTIME '    ' ${CREATEPROGRAMDESKTOP} >> ${INSTALLLOGFILE}
  602.     cp -f ./MobilePartner.desktop /usr/share/applications
  603.    
  604. #±àŒ­²¢ŽŽœš¿ªÊŒ²Ëµ¥Ð¶ÔØÍŒ±ê  
  605.     sed "s#\${HW_SOFTWARENAME}#${SOFTWARENAMEINDESKTOP}#g" ./UninstallMobilePartner.desktop > /tmp/${TEMPFILE} 2>/dev/null
  606.     sed "s#\${HW_INSTALLPATH}#${INSTALLPATH}#g" /tmp/${TEMPFILE} > ./UninstallMobilePartner.desktop 2>/dev/null  
  607.    
  608.     cp -f ./UninstallMobilePartner.desktop /usr/share/applications
  609.    
  610. #±àŒ­²¢ŽŽœšÔËÐМűŸ
  611.     echo -e "#!/bin/bash" > ./MobilePartner.sh
  612.  
  613. # for Ubuntu
  614.     UBUNTURELEASE=`grep Ubuntu /etc/issue 2>&1 | awk -F ' ' '{printf $1}'`
  615.     if [ "x${UBUNTURELEASE}" = "xUbuntu" ]
  616.     then
  617.     #DTS2010123003200 begin Refresh the Ubunto Menu Items After install
  618.         if [ -f /usr/share/gnome-menus/update-gnome-menus-cache ]      
  619.         then
  620.             UpdateMenuForUbunto
  621.         fi
  622.     #DTS2010123003200 end  
  623.         if [ ! -d /usr/share/fonts/truetype/arphic ]
  624.     then
  625.             mkdir -p /usr/share/fonts/truetype/arphic
  626.     fi
  627.     fi
  628.    
  629. # for Debian
  630.     DEBIANRELEASE=`grep Debian /etc/issue 2>&1 | awk -F ' ' '{printf $1}'`
  631.     if [ "x${DEBIANRELEASE}" = "xDebian" ]
  632.     then
  633.         if [ ! -d /usr/share/fonts/truetype/arphic ]
  634.     then
  635.             mkdir -p /usr/share/fonts/truetype/arphic
  636.     fi
  637.     fi
  638.  
  639. # for OpenSuSE
  640.     if [ -f /etc/SuSE-release ]
  641.     then
  642.         if [ ! -d /usr/share/fonts/truetype ]
  643.     then
  644.             mkdir -p /usr/share/fonts/truetype
  645.     fi
  646.         # echo -e "export DISPLAY=:0" >> ./MobilePartner.sh
  647. #DTS2010062201326 modify begin
  648. #DTS2013081206108 modify begin
  649.         #echo -e "export DISPLAY=:0" >> ${INSTALLPATH}/MobilePartner
  650.         echo -e "export DISPLAY=\$1" >> ${INSTALLPATH}/MobilePartner
  651. #DTS2013081206108 modify end
  652.     fi
  653. #DTS2010122702428 modify begin
  654. # for ALTLinux
  655.     if [ -f /etc/altlinux-release ]
  656.     then
  657.         echo -e "export DISPLAY=:0" >> ${INSTALLPATH}/MobilePartner
  658.     fi
  659. #DTS2010122702428 modify end
  660. if [ ! -e /usr/bin/sudo ]
  661. then
  662.     echo "There is no sudo command in your system,you'd better run the software by root"
  663.     echo "Press any key to continue..."
  664.     read -n 1
  665.     echo -e "#!/bin/bash \n ${INSTALLPATH}/MobilePartner \${DISPLAY}" > ${INSTALLPATH}/ReadDisplay
  666. else
  667.     #DTS2013111408258 modify begin
  668.     if [ -f /etc/SuSE-release ]
  669.     then
  670.         echo -e "#!/bin/bash \n xhost +local:\n sudo ${INSTALLPATH}/MobilePartner \${DISPLAY}" > ${INSTALLPATH}/ReadDisplay
  671.     else
  672.     echo -e "#!/bin/bash \n sudo ${INSTALLPATH}/MobilePartner \${DISPLAY}" > ${INSTALLPATH}/ReadDisplay
  673.     fi
  674.     #DTS2013111408258 modify end
  675. fi
  676. chmod +x ${INSTALLPATH}/ReadDisplay
  677. #DTS2010062201326 modify end
  678.  
  679.    
  680. #insert hook
  681.     if [ -d /etc/pm/sleep.d ]
  682.     then
  683.         cp -f ${INSTALLPATH}/sbin/67hw_hook /etc/pm/sleep.d
  684.         chmod +x /etc/pm/sleep.d/67hw_hook
  685.     fi
  686.  
  687.  
  688. # for jre compatibility
  689.     echo -e "export LIBXCB_ALLOW_SLOPPY_LOCK=1" >> ./MobilePartner.sh
  690.  
  691.     # added for executing MobilePartner.bin file from MobilePartner.sh file: Begin
  692.     echo -e "APPDIR=${INSTALLPATH}" >> ./MobilePartner.sh
  693.     echo -e "cd \${APPDIR}" >> ./MobilePartner.sh
  694.     echo -e "\${APPDIR}/MobilePartner.bin &" >> ./MobilePartner.sh
  695.     echo -e "exec ${INSTALLPATH}/MobilePartner.bin" >> ${INSTALLPATH}/MobilePartner
  696.     # added for executing MobilePartner.bin file from MobilePartner.sh file: End
  697.     chmod +x ./MobilePartner.sh
  698.     chmod a+x ./MobilePartner
  699.        
  700. #±àŒ­²¢ŽŽœšÐ¶Ô؜űŸ
  701.     sed -i "s/{LYouMustBeRoot}/${LYouMustBeRoot[${LANGCODE}]}/g" ./UninstallMobilePartner
  702.     sed -i "s/{LInstallEnd}/${LInstallEnd[${LANGCODE}]}/g" ./UninstallMobilePartner
  703.     sed -i "s/{LProgramRunning}/${LProgramRunning[${LANGCODE}]}/g" ./UninstallMobilePartner
  704.     sed -i "s#{HOOK_FILE}#${HOOK_FILE}#g" ./UninstallMobilePartner
  705.     sed -i "s#{INSTALLPATH}#${INSTALLPATH}#g" ./UninstallMobilePartner
  706.     sed -i "s#{CONFIG_FILE}#${CONFIG_FILE}#g" ./UninstallMobilePartner
  707.     if [ "x${REQUIRETTY}" != "x" ]
  708.     then
  709.         sed -i "s/{REQUIRETTY}/${REQUIRETTY}/g" ./UninstallMobilePartner
  710.     sed -i "s/{DELETECOMMENT}/${DELETECOMMENT}/g" ./UninstallMobilePartner
  711.     else
  712.         grep -v {REQUIRETTY} ./UninstallMobilePartner > /tmp/${TEMPFILE}
  713.     cp -f /tmp/${TEMPFILE} ./UninstallMobilePartner
  714.     fi
  715.    
  716.     chmod +x ./UninstallMobilePartner
  717.    
  718.     DonePrompt "${LStartInstallPartner[${LANGCODE}]}"
  719.  
  720.     #echo -e "\n${SOFTWARENAMEINDESKTOP} ${LCompleteInstallPartner[${LANGCODE}]} ${INSTALLPATH}"
  721.    
  722.     #After install succeed, create a new file to let onlineupdate know it's finished
  723.     #This file should be delete by onlineupdate program
  724.     touch "${USERDATA_PATH}/${SOFTWARENAME}/userdata/install.flg"
  725.  
  726.     #Çå³ý±ŸµØÎÄŒþ
  727. #    rm -rf ./userdata
  728.     rm -rf ./hw_pppd
  729.     rm -rf ./*.desktop
  730.  
  731.     rm -f /tmp/${TEMPFILE}
  732.     rm -rf ${TEMPWORKPATH}
  733.     echo -e $PRINTTIME '    ' ${DELETEALLLOCALFILES} >> ${INSTALLLOGFILE}
  734.     #DTS2010062201326 add begin
  735.     chmod 777 ${INSTALLPATH}
  736.     #DTS2010062201326 add end
  737. }
  738.  
  739. DonePrompt()
  740. {
  741.     LOGCHARNUM=`echo "$1" | wc -m`
  742.     TERMCHARNUM=`stty size | awk -F ' ' '{printf $2}'`
  743.     LOGCHARNUM=`expr $TERMCHARNUM - $LOGCHARNUM`
  744.     echo "[ done ] " | awk '{printf "%"'"$LOGCHARNUM"'"s", $0}'
  745.     echo -e ""
  746. }
  747.  
  748.  
  749. # /*ÌṩѡÔñÓïÑÔ*/
  750. SelectLanguage()
  751. {
  752.     while :
  753.     do
  754.         case ${LANGCODE} in
  755.             0)
  756.                 echo -e "\n\t1. ŒòÌåÖÐÎÄ"
  757.                 echo -e "\t2. Ó¢ÎÄ"
  758.                 echo -e "\n\tÇëÑ¡ÔñÓïÑÔ: [1]\c"
  759.                 read RESP
  760.                 : ${RESP:="1"}
  761.             ;;
  762.             *)
  763.                 echo -e "\n\t1. Simplified Chinese"
  764.                 echo -e "\t2. English"
  765.                 echo -e "\n\tPlease select Language: [2]\c"
  766.                 read RESP
  767.                 : ${RESP:="2"}
  768.             ;;
  769.         esac
  770.         case ${RESP} in
  771.             [1,2])
  772.                 LANGCODE=`expr ${RESP} - 1`
  773.                 return ${LANGCODE}
  774.             ;;
  775.             *)
  776.                 case ${LANGCODE} in
  777.                     0)
  778.                         echo -e - "\n\tÄã±ØÐëÑ¡Ôñ: 1, 2\n"
  779.                     ;;
  780.                     *)
  781.                         echo -e "\n\tPlease select: 1, 2\n"
  782.                     ;;
  783.                 esac
  784.             ;;
  785.         esac
  786.     done
  787. }
  788.  
  789. # /*ÏÔÊŸ³ÌÐòÆô¶¯Ê±µÄÐÅÏ¢*/
  790. DisplayStartMsg()
  791. {
  792.     clear
  793. }
  794.  
  795. # /*ÏÔÊŸ³ÌÐòœáÊøʱµÄÐÅÏ¢*/
  796. DisplayEndMsg()
  797. {
  798.     cd "${BAKCURRENTPATH}"
  799.     rm -rf "${TEMPWORKPATH}"
  800.     echo -e "\n${LInstallEnd[${LANGCODE}]}"
  801.     echo -e $PRINTTIME '    ' ${ENDINSTALL} >> ${INSTALLLOGFILE}
  802.     echo -e "========================================================" >> ${INSTALLLOGFILE}
  803.     read -n 1
  804.     clear
  805. }
  806.  
  807.  
  808.  
  809. GenConfigFile()
  810. {
  811.     cd $INSTALLPATH
  812.     echo "path=$INSTALLPATH"               > $CONFIG_FILE
  813.     #DTS2013081206108 modify begin
  814.     echo "name=ReadDisplay"              >> $CONFIG_FILE
  815.     echo "Exec=$INSTALLPATH/ReadDisplay" >> $CONFIG_FILE
  816.     #DTS2013081206108 modify end
  817.     echo "FullVersion=$FULLVERSION" >> $CONFIG_FILE
  818. }
  819.  
  820. #DTS2010123003200 begin Refresh the Ubunto Menu Items After install
  821. UpdateMenuForUbunto()
  822. {
  823.     for CACHE_FILE in ls /usr/share/applications/desktop.*.cache
  824.     do
  825.         if [ -f ${CACHE_FILE} ]; then
  826.         aa=`ls -l ${CACHE_FILE}|awk '{print substr($1, 2)}'|sed 's/-/0/g'|sed 's/r/1/g'|sed 's/w/1/g'|sed 's/x/1/g'`
  827.         chmod 777 ${CACHE_FILE}    
  828.         /usr/share/gnome-menus/update-gnome-menus-cache /usr/share/applications/ > ${CACHE_FILE}        
  829.         bb=$(echo "obase=8;ibase=2;$aa"|bc)
  830.             chmod ${bb} ${CACHE_FILE}      
  831.     fi
  832.     done
  833. }
  834. #DTS2010123003200 end Refresh the Ubunto Menu Items After install
  835.  
  836. #begin DTS2011052404155 promote user to delete the uerdata files
  837. PromoteDeleteUserData()
  838. {
  839.  
  840.     REMOVE_DATA=$(grep RemoveUserData "${INSTALLPATH}/SysConfig.dat" | head -n1 | cut -d = -f2 | tr -d "\015")
  841.  
  842.    
  843.     if [ "xtrue" = "x${REMOVE_DATA}" ]
  844.     then
  845.         if [ -f ${USERDATA_PATH}/${SOFTWARENAME}/userdata/UserSetting.xml ]
  846.         then
  847.            yes_or_no "\n${LDeleteUserdata[${LANGCODE}]}?" N
  848.                if [ ${?} -ne 1 ]
  849.                then
  850.             rm -fr ${USERDATA_PATH}/${SOFTWARENAME}/userdata
  851.                fi
  852.             fi
  853.     fi
  854. }
  855. #end DTS2011052404155 promote user to delete the uerdata files
  856.  
  857.  
  858. clear
  859. CheckID
  860. CheckRunning
  861. #SelectLanguage
  862. DisplayStartMsg
  863. #µ±ÈÃÓû§Ñ¡Ôñ°²×°Ê±£¬Èçϲ¿·ÖŽúÂ뵜ӊžÃ·ÅµœwhileÑ­»·ÖÐ
  864. PreInstall
  865. InstallMobilePartner
  866. GenConfigFile
  867. #echo "Download Programs finished!" > "$INSTALLPATH/lib/UpdateInstall/inputLog.txt"
  868. DisplayEndMsg
  869. exit 0
  870.  
  871. #²»ÈÃÓû§Ñ¡Ôñ°²×°£¬ÈçÏÂŽúÂëÎÞЧ
  872. while :
  873. do
  874.     echo -e - "***\t\t${LMobilePartnerInstall[${LANGCODE}]}\t\t***\n"
  875.     echo -e - "${LPlsSelect[${LANGCODE}]}\n"
  876.     echo -e - "\t1) ${LInstallMP[${LANGCODE}]}"
  877.     echo -e - "\t0) ${LQuitInstall[${LANGCODE}]}\n"
  878.     echo -e - "Choice: [0]\c"
  879.     read RESP
  880.     : ${RESP:="0"}
  881.     case ${RESP} in
  882.         1)
  883.              PreInstall
  884.              InstallJRE
  885.              InstallMobilePartner
  886.              GenConfigFile
  887.         ;;
  888.         0)
  889.             DisplayEndMsg
  890.             exit 0
  891.         ;;
  892.         *)
  893.             echo -e - "${LYouMustSelect[${LANGCODE}]}1, 0"
  894.         ;;
  895.     esac
  896. done
Add Comment
Please, Sign In to add comment