LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1148|回复: 4

LumaQQ 0.2ok0.7.113的 lumaqq-ok,大家请指正

[复制链接]
发表于 2005-2-22 16:15:09 | 显示全部楼层 |阅读模式

  1. #!/bin/bash


  2. # 判断执行文件的类型,如果是一个符号链接,得到这个链接的目的路径,在以前的版本中,这个任务是用
  3. # readlink -f 命令完成的。这种作法稍微有些问题,比如你的系统里面可能没有readlink命令,或者低版本的
  4. # readlink还不支持-f参数,所以在这里先采用readlink,如果readlink失败,则再用file命令和一个
  5. # 模式匹配来得到目的路径。目前我不确定是否每个平台上的file命令都是返回symbolic link to 这种字符串,
  6. # 如果不是,把symbolic link to 替换成你的file命令返回的那样
  7. PREFIX=
  8. if [ -L "$0" ]; then
  9.         PREFIX=`readlink -f $0`
  10.         if [ $? -eq 0 ]; then
  11.                 PREFIX=`dirname $PREFIX`               
  12.         else
  13.                
  14. REFIX=`file $0`
  15.                 PREFIX=${PREFIX##*symbolic link to }
  16.                 PREFIX=`dirname $PREFIX`
  17.         fi
  18. else
  19.         PREFIX=`dirname $0`
  20. fi

  21. # 在这里我判断得到的路径是否是绝对路径,如果不是绝对
  22. # 路径,我要再做一些处理得到绝对路径
  23. case $PREFIX in
  24.         /*)
  25.         ;;
  26.         *)
  27.         cd $PREFIX
  28.         PREFIX=`pwd`
  29.         ;;
  30. esac

  31. sfaz=$PREFIX/lumaqq-ok
  32. sfqd=n
  33. if [ ! -e $sfaz ]; then
  34.         if [ $HOME = "/root" ]; then
  35.                 sed -e '1,/BIGIN SELFEXTR/d' $0 |sed -e '1,/BIGIN SELFEXTR/d' > /tmp/lumaqq.tgz
  36.                 ( cd /
  37.                  tar xvfz /tmp/lumaqq.tgz>tmp/qq;
  38.                 rm -rf /tmp/lumaqq.tgz
  39.                 )
  40.                 echo "
  41. ==-==================================
  42. =====================================
  43. -------------------------------------
  44. LumaQQ Oukan Ban wan cheng an zhuang
  45. -------------------------------------
  46. =====================================
  47. =======----==========================
  48. "
  49.                 ln -sf /opt/LumaQQ/lumaqq-ok /bin/qqok
  50.         else
  51.                 exit
  52.         fi
  53. fi
  54. azb=azb

  55. azb=$@

  56. if [  "DBAZB" = "$azb" ]; then
  57.         rm -rf /opt/LumaQQ/swt /opt/LumaQQ/ok-doc/*~ /opt/LumaQQ/lib/java.tgz /opt/LumaQQ/updata
  58.         upqqok
  59.         cd
  60.         tar czvf lumaqq.tgz /opt/LumaQQ

  61.         cat $sfaz lumaqq.tgz>lumaqq.sh
  62.         tar czvf /opt/LumaQQ/lib/java.tgz /usr/java/jre-150.rpm
  63.         tar czvf lumaqq.tgz /opt/LumaQQ
  64.         cat $sfaz lumaqq.tgz>lumaqq-java.sh
  65.         rm -rf lumaqq.tgz
  66.         exit

  67. fi

  68. #解压LAVA运行环境
  69. if [ ! -e /usr/java/jre1.5.0_01 ]; then
  70.         if [ -f /opt/LumaQQ/lib/java.tgz ]; then
  71.                 cd /
  72.                 echo 正在安装JAVA
  73.                 tar xzvf /opt/LumaQQ/lib/java.tgz>/tmp/qq
  74.                 cd /usr/java
  75.                 rpm -ivh /usr/java/jre-150.rpm --force  --nodeps
  76.                
  77.         fi
  78. fi
  79. #解压SWT库[欧侃版]
  80. cd /opt/LumaQQ
  81. if [ ! -e swt ]; then
  82.         tar xvf  lib/swt.tar
  83. fi

  84. #以下是创建桌面和开始菜单的快捷方式
  85. if  [ ! -e $HOME/Desktop/LumaQQ.desktop ]; then
  86.         echo 正在创建桌面图标
  87.         echo [Desktop Entry]>>$HOME/Desktop/LumaQQ.desktop
  88.         echo Type=Application>>$HOME/Desktop/LumaQQ.desktop
  89.         echo Name=LumaQQ>>$HOME/Desktop/LumaQQ.desktop
  90.         echo Exec=/opt/LumaQQ/lumaqq-ok>>$HOME/Desktop/LumaQQ.desktop
  91.         echo Icon=/opt/LumaQQ/qq.gif>>$HOME/Desktop/LumaQQ.desktop
  92. fi
  93. set=0
  94. for i in  /usr/share/applications/LumaQQ.desktop ; do
  95.         if [ ! -e $i ];then
  96.                 echo 正在创建GNOME菜单
  97.         ``        cp  $HOME/Desktop/LumaQQ.desktop /usr/share/applications/LumaQQ.desktop
  98.                 echo "Categories=Application;Network;">>/usr/share/applications/LumaQQ.desktop
  99.                 set=1
  100.         fi
  101. done
  102.         for i in  /usr/share/applnk/*/Internet ; do
  103.                 if [ -d $i ];then
  104.                         KDE=$i
  105.                         set=1
  106.                         break
  107.                 fi
  108.         done

  109.         for i in  /usr/share/applnk/Internet ; do
  110.                 if [ -d $i ];then
  111.                         KDE=$i
  112.                         set=1
  113.                         break
  114.                 fi
  115.         done
  116. if [ ! -e  $KDE/LumaQQ.desktop ]; then
  117.         if [ $set -eq 1 ]; then
  118.                 echo 正在创建KDE菜单
  119.                 cp  $HOME/Desktop/LumaQQ.desktop $KDE/LumaQQ.desktop
  120.         fi
  121. fi


  122. #设置中文输入环境[欧侃版]

  123. #export LC_ALL=zh_CN.UTF-8
  124. #export CHARSET=zh_CN.UTF-8
  125. #LANG=UTF-8
  126. #LANGUAGE=UTF-8
  127. #LC_ALL=UTF-8

  128. #自动搜索和设置JAVA运行环境[欧侃版]

  129. if [ ! -e $HOME/.lumaqq/javaqq ]; then
  130.         echo 正在设置JAVA               
  131.         if [ ! -e $HOME/.lumaqq ]; then
  132.                        mkdir $HOME/.lumaqq
  133.         fi
  134.                 found=0
  135.                 for i in `find /usr/java/jre1.5.0_01/ -name "java" | grep bin`; do
  136.                         if [ -x "$i" ]; then
  137.                                 ln -sf $i $HOME/.lumaqq/javaqq
  138.                                 found=1
  139.                                 break
  140.                         fi
  141.                 done
  142.                
  143.                 if [ $found -eq 0 ]; then
  144.                         for i in `find /usr -name "java" | grep bin`; do
  145.                                 if [ -x "$i" ]; then
  146.                                         ln -sf $i $HOME/.lumaqq/javaqq
  147.                                         found=1
  148.                                         break
  149.                                 fi               
  150.                         done
  151.                 fi

  152.                 if [ $found -eq 0 ]; then
  153.                         for i in `find $HOME -name "java" | grep bin`; do
  154.                                 if [ -x "$i" ]; then
  155.                                         ln -sf $i $HOME/.lumaqq/javaqq
  156.                                         found=1
  157.                                         break
  158.                                 fi
  159.                         done
  160.                 fi

  161.                 if [ $found -eq 0 ]; then
  162.                         for i in `find / -name "java" | grep bin`; do
  163.                                 if [ -x "$i" ]; then
  164.                                         ln -sf $i $HOME/.lumaqq/javaqq
  165.                                         break
  166.                                 fi
  167.                         done
  168.                 fi
  169.                 if [ $HOME = "/root" ]; then
  170.                         /bin/nice --15 $i>~/.ok
  171.                         rm -rf ~/.ok
  172.                 fi
  173.         fi


  174. PREFIX=/opt/LumaQQ


  175. # 这里对LumaQQ的一些目录和文件做一些链接,这个地方使用
  176. # 了-f参数,所以即使你挪动了LumaQQ的目录到另外一次地方
  177. # 下次运行也不会受影响
  178. cd $HOME/.lumaqq
  179. ln -sf $PREFIX/log4j.properties $HOME/.lumaqq/log4j.properties
  180. ln -sf $PREFIX/xml
  181. ln -sf $PREFIX/sound
  182. ln -sf $PREFIX/QQWry.dat $HOME/.lumaqq/QQWry.dat
  183. cp -rf $PREFIX/lib/*.jar $HOME/.lumaqq/

  184. # 这里Luma大侠设置Java到类路径,LumaQQ安装目录下面的lib目录
  185. # 包含了所有需要用到的jar文件,这些都必须加到类路径中
  186. cp=
  187. for i in $HOME/.lumaqq/*.jar; do
  188.         cp=$i:$cp
  189. done



  190. if [ -x $HOME/.lumaqq/javaqq ]; then
  191. $HOME/.lumaqq/javaqq -Djava.library.path=$PREFIX/swt -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/.lumaqq" &
  192. elif [ ! -e $HOME/.lumaqq/javaqq ]; then
  193. echo 对不起,在您的系统里没有找到JAVA运行环境。
  194. fi

  195. #说明
  196. echo ---------------------------------
  197. echo 版本:LumaQQ欧侃版 0.2ok0.7.113
  198. echo 核心代码:0.2+Patch3 1月12日版
  199. echo JRE版本:Sun JRE 1.5.0 [带JRE版]
  200. echo 发行协议:GPL
  201. echo 源码作者:Luma
  202. echo 软件包作者:陈欧侃
  203. echo 网站:[url]www.oukan.1m.cn[/url]
  204. echo 技术支持:283238513[QQ]
  205. echo ---------------------------------


  206. #升级部分代码
  207. UP=/usr/bin/upqqok
  208. if [ $HOME = "/root" ]; then
  209. echo "#!/bin/bash
  210. if [ $HOME = "/root" ]; then
  211.         if [ !   -e $PREFIX/updata ]; then
  212.                     mkdir $PREFIX/updata
  213.                 rm -rf $UP
  214.         fi
  215.         cd $PREFIX/updata
  216.         wget [url]http://lumaqq.linuxsir.cn/download/patch/p3/lumaqq_p3.zip[/url]
  217.         unzip lumaqq_p3.zip
  218.         cp *.jar ../lib/
  219.         if [ -f ./lumaqq.jar ]; then
  220.                 echo 完成升级
  221.         else
  222.                 echo 升级失败,可能是网络原因或是没有WGET、UNZIP命令
  223.         fi
  224.         rm -rf ./*.*
  225. fi
  226. ">$UP
  227. chmod 7777 $UP
  228. fi


  229. exit
  230. #BIGIN SELFEXTR
复制代码
发表于 2005-2-22 18:54:34 | 显示全部楼层
运行后:
bad interpreter:No Such file or directory
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-23 10:31:24 | 显示全部楼层
无法独立里执行的,只是公开一下代码
要哦执行的话,请到欧侃在线去下载
回复 支持 反对

使用道具 举报

发表于 2005-2-24 13:59:07 | 显示全部楼层
在哪 ?
你的签名档的地址是开笑的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-24 21:58:43 | 显示全部楼层
多打了一个‘.’
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表