Íîâûé ó÷àñòíèê
Ñîîáùåíèÿ: 42
Áëàãîäàðíîñòè: 0
|
Ïðîôèëü
|
Îòïðàâèòü PM
| Öèòèðîâàòü
òàì íå ñîâñåì êîìàíäíàÿ ñòðîêà à òåêñòîâûé ôàéë íàïèñàíî ñëåäóþùåå:
#!/bin/bash
#
###############################################################################
# #
# »ªÎªÖÕ¶ËÊý¾Ý¿¨linux ºǫ́ע²áÈí¼þ #
# °æȨÊôÓÚ»ªÎª¼¼ÊõÓÐÏÞ¹«Ë¾£¬²»µÃµÁÓã¬Î¥Õ߱ؾ¿ #
# Huawei linux MobilePartner licensed software #
# Copyright (c) 2007-2008 by Huawei Tech. Corp. Ltd.. #
# ×÷ÕߣºÕÅǬ´º 2008.7.8 #
# #
###############################################################################
#
BAKCURRENTPATH=`pwd`
SOFTWARENAME="MegaFon Internet"
INSTALLWORKPATH="$(dirname $0)"
CONFIG_FILE="/etc/datacard_config"
USERDATA_PATH="/usr/local/hw_mobile_userdata"
PPPD_PATH="/usr/local/hw_pppd"
FULLVERSION=11.301.06.05.209
SOFTWARENAMEINDESKTOP=$SOFTWARENAME
SOFTWARENAME=$(echo $SOFTWARENAME | sed s\#\ \#_\#g)
INSTALLPATH="/usr/local/${SOFTWARENAME}"
TEMPWORKPATH="/tmp/${SOFTWARENAME}_$$"
TEMPFILE="${SOFTWARENAME}_install_$PPID"
#Language String
LANGUAGESTRING[0]="zh"
LANGUAGESTRING[1]="en_US"
LANGUAGECODE[0]=0
LANGUAGECODE[1]=1
LANGCODE=${LANGUAGECODE[1]}
i=0
while [ ".${LANGUAGESTRING[${i}]}" != "." ]
do
if [ ${LANGUAGESTRING[${i}]} = "${LANG}" ]
then
LANGCODE=${LANGUAGECODE[${i}]}
break
fi
i=`expr ${i} + 1`
done
unset i
LYouMustBeRoot[0]="Äú±ØÐëÒÔrootÓû§ÔËÐб¾°²×°³ÌÐò"
LYouMustBeRoot[1]="You must run the process by root"
LPlsInputInstallPath[0]="ÇëÊäÈë°²×°µÄ¾ø¶Ô·¾¶"
LPlsInputInstallPath[1]="Please input the absolute path for install"
LInstallPath[0]="°²×°Â·¾¶"
LInstallPath[1]="install path"
LIllegal[0]="·Ç·¨"
LIllegal[1]="illegal"
LNoFile[0]="ÕÒ²»µ½Îļþ£º"
LNoFile[1]="Can not find file: "
LCanNotCreateDir[0]="ÎÞ·¨´´½¨Ä¿Â¼"
LCanNotCreateDir[1]="Can not create dir"
LMobilePartnerInstall[0]="${SOFTWARENAMEINDESKTOP}°²×°³ÌÐò"
LMobilePartnerInstall[1]="${SOFTWARENAMEINDESKTOP} installer"
LJREInstalled[0]="JREÒѾ*°²×°¹ýÁË, Òª¸²¸Ç°²×°Âð"
LJREInstalled[1]="JRE have installed before, will want to cover with before version"
LJREInstalling[0]="¿ªÊ¼°²×°JRE, ÇëÉÔºó..."
LJREInstalling[1]="Installing JRE..."
LJREInstallComplete[0]="ÒѾ*Íê³ÉJRE°²×°"
LJREInstallComplete[1]="JRE install have completed"
LStartInstallPartner[0]="¿ªÊ¼°²×°ºǫ́, ÇëÉÔºó..."
LStartInstallPartner[1]="Installing ${SOFTWARENAMEINDESKTOP}..."
LCompleteInstallPartner[0]="ÒѾ*Íê³Éºǫ́°²×°"
LCompleteInstallPartner[1]="install have completed, local path is"
LLocalPath[0]="±¾µØ°²×°Â·¾¶"
LLocalPath[1]="Local path is"
LOverwriteInstalled[0]="ÒѾ*°²×°Óкǫ́, ÊÇ·ñ¸²¸Ç"
LOverwriteInstalled[1]="The software is exist. Do you want overwrite it"
LInstallJRE[0]="°²×°JRE"
LInstallJRE[1]="install JRE"
LInstallMP[0]="°²×°ºǫ́"
LInstallMP[1]="install ${SOFTWARENAMEINDESKTOP}"
LInstallAll[0]="°²×°JREºÍºǫ́"
LInstallAll[1]="install JRE and ${SOFTWARENAMEINDESKTOP}"
LQuitInstall[0]="Í˳ö"
LQuitInstall[1]="Exit"
LPlsSelect[0]="ÇëÑ¡Ôñ£º"
LPlsSelect[1]="Please select: "
LYouMustSelect[0]="Äã±ØÐëÑ¡Ôñ£º"
LYouMustSelect[1]="You must select: "
LInstallEnd[0]="½áÊø, °´ÈÎÒâ¼üÍ˳ö"
LInstallEnd[1]="Finished, press any key to exit"
LInstallingVersionOlderThenInstalled[0]="¾¯¸æ£ºÕýÔÚ°²×°µÄ°æ±¾±ÈϵͳÖеİ汾¾É¡£ÊÇ·ñ¸²¸Ç£¿"
LInstallingVersionOlderThenInstalled[1]="WARNING: The installing version is older than installed. Do you want to overwrite it"
LInstallingVersionLaterThenInstalled[0]="ϵͳÖдæÔھɰ汾¡£ÊÇ·ñÉý¼¶£¿"
LInstallingVersionLaterThenInstalled[1]="There is a older version in your system. Do you want to update it"
LInstalledVersion[0]="ÒÑ°²×°°æ±¾:"
LInstalledVersion[1]="Installed version:"
LInstallingVersion[0]="ÕýÔÚ°²×°°æ±¾:"
LInstallingVersion[1]="Installing version:"
LProgramRunning[0]="ÇëÏȹرճÌÐòÔÙ½øÐÐжÔØ¡£"
LProgramRunning[1]="Program is running, you need close it before uninstalling."
# /*yes or no ¹«¹²º¯Êý, yes·µ»Ø0, no·µ»Ø1*/
yes_or_no()
{
if [ ${#} -ne 2 ]
then
echo -e "yes_or_or: ${ErrorPara[${LANGCODE}]}"
return 1
fi
if [ "${2}" = "Y" ]
then
DEFPMPT="([Y]/N):\c "
DEFVAL="Y"
else
DEFPMPT="(Y/[N]):\c "
DEFVAL="N"
fi
echo -e "${1} ${DEFPMPT}"
read ANS
while [ "${ANS}" != "Y" -a "${ANS}" != "y" -a "${ANS}" != "N" -a "${ANS}" != "n" -a ! -z "${ANS}" ]
do
echo -e "${1} ${DEFPMPT}"
read ANS
done
: ${ANS:="${DEFVAL}"}
if [ "${ANS}" != "Y" -a "${ANS}" != "y" ]
then
unset ANS
return 1
fi
unset ASN
return 0
}
#¼ì²éÆô¶¯°²×°½Å±¾µÄÓû§ÊÇ·ñΪrootÓû§
CheckID()
{
if [ `id | awk '{print $1}'` != "uid=0(root)" ]
then
echo -e "${LYouMustBeRoot[${LANGCODE}]}"
echo -e "\n${LInstallEnd[${LANGCODE}]}"
read -n 1
clear
exit
fi
}
#¼ì²éÏà¹ØÎļþ£¬ÔÚÓ²ÅÌÉϽ¨Á¢´æ·Å°²×°ÎļþµÄÁÙʱĿ¼£¬²¢¿½±´°²×°Îļþµ½¸ÃĿ¼
PreInstall()
{
#¼ì²éJREÎļþ
if [ ! -f "${INSTALLWORKPATH}"/jre-1_5_0_15-linux-i586.bin ]
then
echo -e "${LNoFile[${LANGCODE}]}jre-1_5_0_15-linux-i586.bin"
exit
fi
#¼ì²é°²×°°üÎļþ
if [ ! -f "${INSTALLWORKPATH}"/MobilePartner.tar.gz ]
then
echo -e "${LNoFile[${LANGCODE}]}MobilePartner.tar.gz"
exit
fi
if [ ! -d "${TEMPWORKPATH}" ]
then
mkdir ${TEMPWORKPATH}
fi
if [ ! -d "${TEMPWORKPATH}" ]
then
echo -e "\n${LCanNotCreateDir[${LANGCODE}]}: ${TEMPWORKPATH}"
exit
fi
#¿½±´JRE°²×°Îļþ
cp -f "${INSTALLWORKPATH}"/jre-1_5_0_15-linux-i586.bin ${TEMPWORKPATH}
chmod a+x ${TEMPWORKPATH}/jre-1_5_0_15-linux-i586.bin
#¿½±´ºǫ́°²×°Îļþ
cp -f "${INSTALLWORKPATH}"/MobilePartner.tar.gz ${TEMPWORKPATH}
#¿½±´°²×°½Å±¾µ½Ó²ÅÌÉÏ
cp -f "${INSTALLWORKPATH}"/install ${TEMPWORKPATH}
chmod a+x ${TEMPWORKPATH}/install
#add by liuzhiqiang... begin
if [ -f $CONFIG_FILE ]
then
#»ñÈ¡°æ±¾ÐÅÏ¢
. $CONFIG_FILE
#»ñȡϵͳÖÐÒѾ*°²×°µÄ°æ±¾ºÅ
VRVERSIONINSTALLED=`echo $FullVersion | cut -d '.' -f1`
BUILDVERSIONINSTALLED=`echo $FullVersion | cut -d '.' -f2`
DEVELOPVERSIONINSTALLED=`echo $FullVersion | cut -d '.' -f3`
SPVERSIONINSTALLED=`echo $FullVersion | cut -d '.' -f4`
CUSTOMIZEVERSIONINSTALLED=`echo $FullVersion | cut -d '.' -f5`
#»ñÈ¡ÕýÔÚ°²×°µÄ°æ±¾ºÅ
VRVERSIONINSTALLING=`echo $FULLVERSION | cut -d '.' -f1`
BUILDVERSIONINSTALLING=`echo $FULLVERSION | cut -d '.' -f2`
DEVELOPVERSIONINSTALLING=`echo $FULLVERSION | cut -d '.' -f3`
SPVERSIONINSTALLING=`echo $FULLVERSION | cut -d '.' -f4`
CUSTOMIZEVERSIONINSTALLING=`echo $FULLVERSION | cut -d '.' -f5`
#´òÓ¡°æ±¾ÐÅÏ¢
echo "${LInstalledVersion[${LANGCODE}]} ${FullVersion}"
echo "${LInstallingVersion[${LANGCODE}]} ${FULLVERSION}"
#¼ì²éÒѾ*°²×°µÄ°æ±¾ÊÇ·ñ¸üÐÂ
while [ 1 ]
do
#±È½ÏVR°æ±¾ºÅ£¬²»ÏàͬÔòÌáʾÓû§¸²¸Ç°²×°
if [ $VRVERSIONINSTALLED -ne $VRVERSIONINSTALLING ]
then
InstallDifferentVersionPrompt
break
fi
#±È½ÏC°æ±¾ºÅ£¬²»ÏàͬÔòÌáʾÓû§¸²¸Ç°²×°
if [ $CUSTOMIZEVERSIONINSTALLED -ne $CUSTOMIZEVERSIONINSTALLING ]
then
InstallDifferentVersionPrompt
break
fi
#±È½ÏB°æ±¾ºÅ
if [ $BUILDVERSIONINSTALLED -gt $BUILDVERSIONINSTALLING ]
then
#Èç¹ûÒÑ°²×°µÄB°æ±¾ºÅ½ÏУ¬ÔòÌáʾÓû§ÒѾ*°²×°Á˽Ïеĺǫ́°æ±¾£¬ÊÇ·ñ¼ÌÐø
InstallOlderVersionPrompt
break
elif [ $BUILDVERSIONINSTALLED -lt $BUILDVERSIONINSTALLING ]
then
#Èç¹ûÒÑ°²×°µÄB°æ±¾ºÅ½ÏÀÏ£¬²»ÐèÒª¼ÌÐø±È½ÏD°æ±¾ºÍSP°æ±¾£¬Ö±½Ó¸²¸Ç°²×°
InstallLaterVersionPrompt
break
fi
#±È½ÏD°æ±¾ºÅ
if [ $DEVELOPVERSIONINSTALLED -gt $DEVELOPVERSIONINSTALLING ]
then
#Èç¹ûÒÑ°²×°µÄD°æ±¾ºÅ½ÏУ¬ÔòÌáʾÓû§ÒѾ*°²×°Á˽Ïеĺǫ́°æ±¾£¬ÊÇ·ñ¼ÌÐø
InstallOlderVersionPrompt
break
elif [ $DEVELOPVERSIONINSTALLED -lt $DEVELOPVERSIONINSTALLING ]
then
#Èç¹ûÒÑ°²×°µÄD°æ±¾ºÅ½ÏÀÏ£¬²»ÐèÒª¼ÌÐø±È½ÏSP°æ±¾£¬Ö±½Ó¸²¸Ç°²×°
InstallLaterVersionPrompt
break
fi
#±È½ÏSP°æ±¾ºÅ
if [ $SPVERSIONINSTALLED -gt $SPVERSIONINSTALLING ]
then
#Èç¹ûÒÑ°²×°µÄSP°æ±¾ºÅ½ÏУ¬ÔòÌáʾÓû§ÒѾ*°²×°Á˽Ïеĺǫ́°æ±¾£¬ÊÇ·ñ¼ÌÐø
InstallOlderVersionPrompt
break
elif [ $SPVERSIONINSTALLED -lt $SPVERSIONINSTALLING ]
then
#Èç¹ûÒÑ°²×°µÄSP°æ±¾ºÅ½ÏÀÏ£¬Ö±½Ó¸²¸Ç°²×°
InstallLaterVersionPrompt
break
fi
#×ßµ½Õâ±íʾËùÓа汾ºÅÒ»Ö£¬¸ø³öÌáʾÊÇ·ñ¸²¸Ç
InstallSameVersionPrompt
break
done
INSTALLPATH=`egrep "^path=" $CONFIG_FILE | awk -F '=' '{print $2}'`
else
#ÊäÈ밲װĿ¼
echo -e "\n ${LPlsInputInstallPath[${LANGCODE}]}[${INSTALLPATH}]: \c"
read ANS
: ${ANS:="${INSTALLPATH}"}
INSTALLPATH=${ANS}
#¼ì²éĿ¼µÄºÏ·¨ÐÔ
if [[ ${INSTALLPATH} != /* ]]
then
echo -e "\n${LInstallPath[${LANGCODE}]} ${LIllegal[${LANGCODE}]}"
DisplayEndMsg
exit
fi
#ʹ°²×°Ä¿Â¼ºÏÀí»¯
if [ -d "${INSTALLPATH}" ]
then
INSTALLPATH=${INSTALLPATH}/${SOFTWARENAME}
fi
fi
#´´½¨°²×°Ä¿Â¼
if [ ! -d "${INSTALLPATH}" ]
then
mkdir ${INSTALLPATH}
fi
if [ ! -d "${INSTALLPATH}" ]
then
echo -e "\n${LCanNotCreateDir[${LANGCODE}]}: ${INSTALLPATH}"
DisplayEndMsg
exit
fi
echo -e "\n${LLocalPath[${LANGCODE}]}: ${INSTALLPATH}"
}
InstallLaterVersionPrompt()
{
#а汾£¬ÌáʾÊÇ·ñÉý¼¶
yes_or_no "\n${LInstallingVersionLaterThenInstalled[${LANGCODE}]}?" Y
if [ ${?} -ne 0 ]
then
DisplayEndMsg
exit
fi
}
InstallSameVersionPrompt()
{
#Èç¹ûÒÔÇ°ÒѾ*°²×°¹ýºǫ́ÔòÌáʾÊÇ·ñ¸²¸Ç
yes_or_no "\n${LOverwriteInstalled[${LANGCODE}]}?" Y
if [ ${?} -ne 0 ]
then
DisplayEndMsg
exit
fi
}
InstallOlderVersionPrompt()
{
#°²×°µÄ°æ±¾±ÈϵͳÖеİ汾¾É£¬¸ø³öÌáʾ
yes_or_no "\n${LInstallingVersionOlderThenInstalled[${LANGCODE}]}?" N
if [ ${?} -ne 0 ]
then
DisplayEndMsg
exit
fi
}
InstallDifferentVersionPrompt()
{
#Èç¹ûÒÔÇ°ÒѾ*°²×°¹ýºǫ́ÔòÌáʾÊÇ·ñ¸²¸Ç
yes_or_no "\n${LOverwriteInstalled[${LANGCODE}]}?" Y
if [ ${?} -ne 0 ]
then
DisplayEndMsg
exit
fi
}
#°²×°JRE
InstallJRE()
{
mkdir -p "${INSTALLPATH}/java"
cd "${INSTALLPATH}/java"
echo -e -n "\n${LJREInstalling[${LANGCODE}]}"
${TEMPWORKPATH}/jre-1_5_0_15-linux-i586.bin >/dev/null 2>&1 <<!
Y
!
# for jre compatibility
sed -i 's/XINERAMA/FAKEEXTN/g' ${INSTALLPATH}/java/jre1.5.0_15/lib/i386/xawt/libmawt.so
DonePrompt "${LJREInstalling[${LANGCODE}]}"
#echo -e "\n${LJREInstallComplete[${LANGCODE}]}"
return 0
}
#°²×°ºǫ́
InstallMobilePartner()
{
echo -e -n "\n${LStartInstallPartner[${LANGCODE}]}"
cd "${INSTALLPATH}"
#ÔÚ°²×°Â·¾¶Ï½âѹËõ°²×°°ü
tar zxf ${TEMPWORKPATH}/MobilePartner.tar.gz >/dev/null 2>&1
chmod -R a+w "${INSTALLPATH}"/userdata
chmod -R a+w "${INSTALLPATH}"/config
chmod -R a+w "${INSTALLPATH}"/log
#½«ÅäÖÃÎļþµÄWINDOWS»»ÐзûÈ¥µô
# XMLFILELIST=`find ${INSTALLPATH} -name *.xml`
# for XMLFILE in ${XMLFILELIST}
# do
# sed -i "s/.$//" ${XMLFILE}
# done
#°²×°autorun
# chmod +x ./autorun/*
# ./autorun/huawei_autostart install >/dev/null 2>&1
#ÔËÐÐÇý¶¯¹¤¾ß°²×°½Å±¾
chmod +x ./driver/*
./driver/install ${INSTALLPATH} >/dev/null 2>&1
#copyÏà¹ØÎļþµ½ÏàӦĿ¼
#¿½±´¿âÎļþ
cp -rf ./lib/librxtxSerial.so ./java/jre1.5.0_15/lib/i386
cp -rf ./lib/libjnotify.so ./java/jre1.5.0_15/lib/i386
#¿½±´×Ö¿âÅäÖÃÎļþ
cp -rf ./config/fontconfig/fontconfig.properties ./java/jre1.5.0_15/lib/
cp -rf ./config/fontconfig/fontconfig.SuSE.properties ./java/jre1.5.0_15/lib/
rm -rf ./config/fontconfig
#¿½±´²¦ºÅÏà¹ØÎļþ
chmod a+x ./sbin/*
chmod -R a+w ./hw_pppd
chmod -R a+x ./hw_pppd
cp -rf ./hw_pppd /usr/local/
#¿½±´Óû§Êý¾ÝÎļþ¼Ð
if [ ! -d ${USERDATA_PATH} ]
then
mkdir $USERDATA_PATH
mkdir ${USERDATA_PATH}/${SOFTWARENAME}
cp -rf ./userdata ${USERDATA_PATH}/${SOFTWARENAME}
chmod -R a+w ${USERDATA_PATH}
chmod -R a+r ${USERDATA_PATH}
else
#Èç¹û´æÔÚÏàͬÈí¼þÃû³ÆµÄÓû§Êý¾Ý£¬²»¸²¸Ç
if [ ! -d ${USERDATA_PATH}/${SOFTWARENAME} ]
then
mkdir ${USERDATA_PATH}/${SOFTWARENAME}
cp -rf ./userdata ${USERDATA_PATH}/${SOFTWARENAME}
chmod -R a+w ${USERDATA_PATH}
chmod -R a+r ${USERDATA_PATH}
fi
fi
#¿½±´JREµ½UpdateInstallÏ£¬ÓÃÓÚÔÚÏßÉý¼¶
cp -rf "${INSTALLPATH}/java" "${INSTALLPATH}/lib/UpdateInstall"
#ÐÞ¸ÄsudoersÎļþ
grep -v "MobilePartner.sh" /etc/sudoers >/tmp/${TEMPFILE} 2>&1
DELETECOMMENT="delete requiretty for hw_mobile"
REQUIRETTY=`grep "${DELETECOMMENT}" /tmp/${TEMPFILE}`
if [ "x${REQUIRETTY}" != "x" ]
then
REQUIRETTY=`echo "${REQUIRETTY}" | awk -F ',' '{printf $2}'`
else
REQUIRETTY=`grep "requiretty" /tmp/${TEMPFILE}`
if [ "x${REQUIRETTY}" != "x" ]
then
sed -i "s/${REQUIRETTY}/# ,${REQUIRETTY},${DELETECOMMENT}/g" /tmp/${TEMPFILE} 2>/dev/null
fi
fi
echo -e "ALL ALL=(ALL) NOPASSWD:${INSTALLPATH}/MobilePartner.sh" >> /tmp/${TEMPFILE}
cp -f /tmp/${TEMPFILE} /etc/sudoers
#±à¼*²¢´´½¨×ÀÃæÆô¶¯Í¼±êºÍ¿ªÊ¼²Ëµ¥Æô¶¯Í¼±ê
sed "s#\${HW_SOFTWARENAME}#${SOFTWARENAMEINDESKTOP}#g" ./MobilePartner.desktop > /tmp/${TEMPFILE} 2>/dev/null
sed "s#\${HW_INSTALLPATH}#${INSTALLPATH}#g" /tmp/${TEMPFILE} > ./MobilePartner.desktop 2>/dev/null
if [ -d /root/Desktop ]
then
cp -f ./MobilePartner.desktop /root/Desktop
else
cp -f ./MobilePartner.desktop /root
fi
cp -f ./MobilePartner.desktop /usr/share/applications
#±à¼*²¢´´½¨¿ªÊ¼²Ëµ¥Ð¶ÔØͼ±ê
sed "s#\${HW_SOFTWARENAME}#${SOFTWARENAMEINDESKTOP}#g" ./UninstallMobilePartner.desktop > /tmp/${TEMPFILE} 2>/dev/null
sed "s#\${HW_INSTALLPATH}#${INSTALLPATH}#g" /tmp/${TEMPFILE} > ./UninstallMobilePartner.desktop 2>/dev/null
cp -f ./UninstallMobilePartner.desktop /usr/share/applications
#±à¼*²¢´´½¨ÔËÐнű¾
echo -e "#!/bin/bash" > ./MobilePartner.sh
# for Ubuntu
UBUNTURELEASE=`grep Ubuntu /etc/issue 2>&1 | awk -F ' ' '{printf $1}'`
if [ "x${UBUNTURELEASE}" = "xUbuntu" ]
then
if [ ! -d /usr/share/fonts/truetype/arphic ]
then
mkdir -p /usr/share/fonts/truetype/arphic
fi
ln -s /usr/share/fonts/truetype/arphic ${INSTALLPATH}/java/jre1.5.0_15/lib/fonts/fallback
echo -e "export AWT_TOOLKIT=\"MToolkit\"" >> ./MobilePartner.sh
else
sed -i "s/export AWT_TOOLKIT=\"MToolkit\"//g" ./lib/UpdateInstall/install
fi
# for Debian
DEBIANRELEASE=`grep Debian /etc/issue 2>&1 | awk -F ' ' '{printf $1}'`
if [ "x${DEBIANRELEASE}" = "xDebian" ]
then
if [ ! -d /usr/share/fonts/truetype/arphic ]
then
mkdir -p /usr/share/fonts/truetype/arphic
fi
ln -s /usr/share/fonts/truetype/arphic ${INSTALLPATH}/java/jre1.5.0_15/lib/fonts/fallback
fi
# for OpenSuSE
if [ -f /etc/SuSE-release ]
then
if [ ! -d /usr/share/fonts/truetype ]
then
mkdir -p /usr/share/fonts/truetype
fi
ln -s /usr/share/fonts/truetype ${INSTALLPATH}/java/jre1.5.0_15/lib/fonts/fallback
echo -e "export DISPLAY=:0" >> ./MobilePartner.sh
fi
# for jre compatibility
echo -e "export LIBXCB_ALLOW_SLOPPY_LOCK=1" >> ./MobilePartner.sh
echo -e "export JAVA_HOME=${INSTALLPATH}/java/jre1.5.0_15" >> ./MobilePartner.sh
echo -e "export CLASSPATH=${INSTALLPATH}/java/jre1.5.0_15/lib:." >> ./MobilePartner.sh
echo -e "APPDIR=${INSTALLPATH}" >> ./MobilePartner.sh
echo -e "cd \${APPDIR}" >> ./MobilePartner.sh
echo -e "\${APPDIR}/java/jre1.5.0_15/bin/java -Djava.library.path=\${APPDIR}/lib -jar MobilePartner.jar &" >> ./MobilePartner.sh
chmod +x ./MobilePartner.sh
chmod a+x ./MobilePartner
#±à¼*²¢´´½¨Ð¶Ôؽű¾
sed -i "s/{LYouMustBeRoot}/${LYouMustBeRoot[${LANGCODE}]}/g" ./UninstallMobilePartner
sed -i "s/{LInstallEnd}/${LInstallEnd[${LANGCODE}]}/g" ./UninstallMobilePartner
sed -i "s/{LProgramRunning}/${LProgramRunning[${LANGCODE}]}/g" ./UninstallMobilePartner
sed -i "s#{INSTALLPATH}#${INSTALLPATH}#g" ./UninstallMobilePartner
sed -i "s#{CONFIG_FILE}#${CONFIG_FILE}#g" ./UninstallMobilePartner
if [ "x${REQUIRETTY}" != "x" ]
then
sed -i "s/{REQUIRETTY}/${REQUIRETTY}/g" ./UninstallMobilePartner
sed -i "s/{DELETECOMMENT}/${DELETECOMMENT}/g" ./UninstallMobilePartner
else
grep -v {REQUIRETTY} ./UninstallMobilePartner > /tmp/${TEMPFILE}
cp -f /tmp/${TEMPFILE} ./UninstallMobilePartner
fi
chmod +x ./UninstallMobilePartner
DonePrompt "${LStartInstallPartner[${LANGCODE}]}"
#echo -e "\n${SOFTWARENAMEINDESKTOP} ${LCompleteInstallPartner[${LANGCODE}]} ${INSTALLPATH}"
#Çå³ý±¾µØÎļþ
rm -rf ./userdata
rm -rf ./hw_pppd
rm -rf ./*.desktop
rm -f /tmp/${TEMPFILE}
rm -rf ${TEMPWORKPATH}
}
DonePrompt()
{
LOGCHARNUM=`echo "$1" | wc -m`
TERMCHARNUM=`stty size | awk -F ' ' '{printf $2}'`
LOGCHARNUM=`expr $TERMCHARNUM - $LOGCHARNUM`
echo "[ done ] " | awk '{printf "%"'"$LOGCHARNUM"'"s", $0}'
echo -e ""
}
# /*ÌṩѡÔñÓïÑÔ*/
SelectLanguage()
{
while :
do
case ${LANGCODE} in
0)
echo -e "\n\t1. ¼òÌåÖÐÎÄ"
echo -e "\t2. Ó¢ÎÄ"
echo -e "\n\tÇëÑ¡ÔñÓïÑÔ: [1]\c"
read RESP
: ${RESP:="1"}
;;
*)
echo -e "\n\t1. Simplified Chinese"
echo -e "\t2. English"
echo -e "\n\tPlease select Language: [2]\c"
read RESP
: ${RESP:="2"}
;;
esac
case ${RESP} in
[1,2])
LANGCODE=`expr ${RESP} - 1`
return ${LANGCODE}
;;
*)
case ${LANGCODE} in
0)
echo -e - "\n\tÄã±ØÐëÑ¡Ôñ: 1, 2\n"
;;
*)
echo -e "\n\tPlease select: 1, 2\n"
;;
esac
;;
esac
done
}
# /*ÏÔʾ³ÌÐòÆô¶¯Ê±µÄÐÅÏ¢*/
DisplayStartMsg()
{
clear
}
# /*ÏÔʾ³ÌÐò½áÊøʱµÄÐÅÏ¢*/
DisplayEndMsg()
{
cd "${BAKCURRENTPATH}"
rm -rf "${TEMPWORKPATH}"
echo -e "\n${LInstallEnd[${LANGCODE}]}"
read -n 1
clear
}
GenConfigFile()
{
cd $INSTALLPATH
echo "path=$INSTALLPATH" > $CONFIG_FILE
echo "name=MobilePartner" >> $CONFIG_FILE
echo "Exec=$INSTALLPATH/MobilePartner" >> $CONFIG_FILE
echo "FullVersion=$FULLVERSION" >> $CONFIG_FILE
}
clear
CheckID
#SelectLanguage
DisplayStartMsg
#µ±ÈÃÓû§Ñ¡Ôñ°²×°Ê±£¬Èçϲ¿·Ö´úÂëµ½Ó¦¸Ã·Åµ½whileÑ*»·ÖÐ
PreInstall
InstallJRE
InstallMobilePartner
GenConfigFile
#luanying add 20081229
echo "Download Programs finished!" > "$INSTALLPATH/lib/UpdateInstall/inputLog.txt"
DisplayEndMsg
exit 0
#²»ÈÃÓû§Ñ¡Ôñ°²×°£¬ÈçÏ´úÂëÎÞЧ
while :
do
echo -e - "***\t\t${LMobilePartnerInstall[${LANGCODE}]}\t\t***\n"
echo -e - "${LPlsSelect[${LANGCODE}]}\n"
echo -e - "\t1) ${LInstallMP[${LANGCODE}]}"
echo -e - "\t0) ${LQuitInstall[${LANGCODE}]}\n"
echo -e - "Choice: [0]\c"
read RESP
: ${RESP:="0"}
case ${RESP} in
1)
PreInstall
InstallJRE
InstallMobilePartner
GenConfigFile
;;
0)
DisplayEndMsg
exit 0
;;
*)
echo -e - "${LYouMustSelect[${LANGCODE}]}1, 0"
;;
esac
done
|