设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 综合讨论区 —— LinuxSir.cn
›
开源软件专题讨论
›
LumaQQ 0.2ok0.7.113的 lumaqq-ok,大家请指正
返回列表
查看:
1148
|
回复:
4
LumaQQ 0.2ok0.7.113的 lumaqq-ok,大家请指正
[复制链接]
sjchenkan
sjchenkan
当前离线
积分
270
IP卡
狗仔卡
发表于 2005-2-22 16:15:09
|
显示全部楼层
|
阅读模式
#!/bin/bash
# 判断执行文件的类型,如果是一个符号链接,得到这个链接的目的路径,在以前的版本中,这个任务是用
# readlink -f 命令完成的。这种作法稍微有些问题,比如你的系统里面可能没有readlink命令,或者低版本的
# readlink还不支持-f参数,所以在这里先采用readlink,如果readlink失败,则再用file命令和一个
# 模式匹配来得到目的路径。目前我不确定是否每个平台上的file命令都是返回symbolic link to 这种字符串,
# 如果不是,把symbolic link to 替换成你的file命令返回的那样
PREFIX=
if [ -L "$0" ]; then
PREFIX=`readlink -f $0`
if [ $? -eq 0 ]; then
PREFIX=`dirname $PREFIX`
else
REFIX=`file $0`
PREFIX=${PREFIX##*symbolic link to }
PREFIX=`dirname $PREFIX`
fi
else
PREFIX=`dirname $0`
fi
# 在这里我判断得到的路径是否是绝对路径,如果不是绝对
# 路径,我要再做一些处理得到绝对路径
case $PREFIX in
/*)
;;
*)
cd $PREFIX
PREFIX=`pwd`
;;
esac
sfaz=$PREFIX/lumaqq-ok
sfqd=n
if [ ! -e $sfaz ]; then
if [ $HOME = "/root" ]; then
sed -e '1,/BIGIN SELFEXTR/d' $0 |sed -e '1,/BIGIN SELFEXTR/d' > /tmp/lumaqq.tgz
( cd /
tar xvfz /tmp/lumaqq.tgz>tmp/qq;
rm -rf /tmp/lumaqq.tgz
)
echo "
==-==================================
=====================================
-------------------------------------
LumaQQ Oukan Ban wan cheng an zhuang
-------------------------------------
=====================================
=======----==========================
"
ln -sf /opt/LumaQQ/lumaqq-ok /bin/qqok
else
exit
fi
fi
azb=azb
azb=$@
if [ "DBAZB" = "$azb" ]; then
rm -rf /opt/LumaQQ/swt /opt/LumaQQ/ok-doc/*~ /opt/LumaQQ/lib/java.tgz /opt/LumaQQ/updata
upqqok
cd
tar czvf lumaqq.tgz /opt/LumaQQ
cat $sfaz lumaqq.tgz>lumaqq.sh
tar czvf /opt/LumaQQ/lib/java.tgz /usr/java/jre-150.rpm
tar czvf lumaqq.tgz /opt/LumaQQ
cat $sfaz lumaqq.tgz>lumaqq-java.sh
rm -rf lumaqq.tgz
exit
fi
#解压LAVA运行环境
if [ ! -e /usr/java/jre1.5.0_01 ]; then
if [ -f /opt/LumaQQ/lib/java.tgz ]; then
cd /
echo 正在安装JAVA
tar xzvf /opt/LumaQQ/lib/java.tgz>/tmp/qq
cd /usr/java
rpm -ivh /usr/java/jre-150.rpm --force --nodeps
fi
fi
#解压SWT库[欧侃版]
cd /opt/LumaQQ
if [ ! -e swt ]; then
tar xvf lib/swt.tar
fi
#以下是创建桌面和开始菜单的快捷方式
if [ ! -e $HOME/Desktop/LumaQQ.desktop ]; then
echo 正在创建桌面图标
echo [Desktop Entry]>>$HOME/Desktop/LumaQQ.desktop
echo Type=Application>>$HOME/Desktop/LumaQQ.desktop
echo Name=LumaQQ>>$HOME/Desktop/LumaQQ.desktop
echo Exec=/opt/LumaQQ/lumaqq-ok>>$HOME/Desktop/LumaQQ.desktop
echo Icon=/opt/LumaQQ/qq.gif>>$HOME/Desktop/LumaQQ.desktop
fi
set=0
for i in /usr/share/applications/LumaQQ.desktop ; do
if [ ! -e $i ];then
echo 正在创建GNOME菜单
`` cp $HOME/Desktop/LumaQQ.desktop /usr/share/applications/LumaQQ.desktop
echo "Categories=Application;Network;">>/usr/share/applications/LumaQQ.desktop
set=1
fi
done
for i in /usr/share/applnk/*/Internet ; do
if [ -d $i ];then
KDE=$i
set=1
break
fi
done
for i in /usr/share/applnk/Internet ; do
if [ -d $i ];then
KDE=$i
set=1
break
fi
done
if [ ! -e $KDE/LumaQQ.desktop ]; then
if [ $set -eq 1 ]; then
echo 正在创建KDE菜单
cp $HOME/Desktop/LumaQQ.desktop $KDE/LumaQQ.desktop
fi
fi
#设置中文输入环境[欧侃版]
#export LC_ALL=zh_CN.UTF-8
#export CHARSET=zh_CN.UTF-8
#LANG=UTF-8
#LANGUAGE=UTF-8
#LC_ALL=UTF-8
#自动搜索和设置JAVA运行环境[欧侃版]
if [ ! -e $HOME/.lumaqq/javaqq ]; then
echo 正在设置JAVA
if [ ! -e $HOME/.lumaqq ]; then
mkdir $HOME/.lumaqq
fi
found=0
for i in `find /usr/java/jre1.5.0_01/ -name "java" | grep bin`; do
if [ -x "$i" ]; then
ln -sf $i $HOME/.lumaqq/javaqq
found=1
break
fi
done
if [ $found -eq 0 ]; then
for i in `find /usr -name "java" | grep bin`; do
if [ -x "$i" ]; then
ln -sf $i $HOME/.lumaqq/javaqq
found=1
break
fi
done
fi
if [ $found -eq 0 ]; then
for i in `find $HOME -name "java" | grep bin`; do
if [ -x "$i" ]; then
ln -sf $i $HOME/.lumaqq/javaqq
found=1
break
fi
done
fi
if [ $found -eq 0 ]; then
for i in `find / -name "java" | grep bin`; do
if [ -x "$i" ]; then
ln -sf $i $HOME/.lumaqq/javaqq
break
fi
done
fi
if [ $HOME = "/root" ]; then
/bin/nice --15 $i>~/.ok
rm -rf ~/.ok
fi
fi
PREFIX=/opt/LumaQQ
# 这里对LumaQQ的一些目录和文件做一些链接,这个地方使用
# 了-f参数,所以即使你挪动了LumaQQ的目录到另外一次地方
# 下次运行也不会受影响
cd $HOME/.lumaqq
ln -sf $PREFIX/log4j.properties $HOME/.lumaqq/log4j.properties
ln -sf $PREFIX/xml
ln -sf $PREFIX/sound
ln -sf $PREFIX/QQWry.dat $HOME/.lumaqq/QQWry.dat
cp -rf $PREFIX/lib/*.jar $HOME/.lumaqq/
# 这里Luma大侠设置Java到类路径,LumaQQ安装目录下面的lib目录
# 包含了所有需要用到的jar文件,这些都必须加到类路径中
cp=
for i in $HOME/.lumaqq/*.jar; do
cp=$i:$cp
done
if [ -x $HOME/.lumaqq/javaqq ]; then
$HOME/.lumaqq/javaqq -Djava.library.path=$PREFIX/swt -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/.lumaqq" &
elif [ ! -e $HOME/.lumaqq/javaqq ]; then
echo 对不起,在您的系统里没有找到JAVA运行环境。
fi
#说明
echo ---------------------------------
echo 版本:LumaQQ欧侃版 0.2ok0.7.113
echo 核心代码:0.2+Patch3 1月12日版
echo JRE版本:Sun JRE 1.5.0 [带JRE版]
echo 发行协议:GPL
echo 源码作者:Luma
echo 软件包作者:陈欧侃
echo 网站:[url]www.oukan.1m.cn[/url]
echo 技术支持:283238513[QQ]
echo ---------------------------------
#升级部分代码
UP=/usr/bin/upqqok
if [ $HOME = "/root" ]; then
echo "#!/bin/bash
if [ $HOME = "/root" ]; then
if [ ! -e $PREFIX/updata ]; then
mkdir $PREFIX/updata
rm -rf $UP
fi
cd $PREFIX/updata
wget [url]http://lumaqq.linuxsir.cn/download/patch/p3/lumaqq_p3.zip[/url]
unzip lumaqq_p3.zip
cp *.jar ../lib/
if [ -f ./lumaqq.jar ]; then
echo 完成升级
else
echo 升级失败,可能是网络原因或是没有WGET、UNZIP命令
fi
rm -rf ./*.*
fi
">$UP
chmod 7777 $UP
fi
exit
#BIGIN SELFEXTR
复制代码
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
haoki88
haoki88
当前离线
积分
13
IP卡
狗仔卡
发表于 2005-2-22 18:54:34
|
显示全部楼层
运行后:
bad interpreter:No Such file or directory
回复
支持
反对
使用道具
举报
显身卡
sjchenkan
sjchenkan
当前离线
积分
270
IP卡
狗仔卡
楼主
|
发表于 2005-2-23 10:31:24
|
显示全部楼层
无法独立里执行的,只是公开一下代码
要哦执行的话,请到欧侃在线去下载
回复
支持
反对
使用道具
举报
显身卡
haoki88
haoki88
当前离线
积分
13
IP卡
狗仔卡
发表于 2005-2-24 13:59:07
|
显示全部楼层
在哪 ?
你的签名档的地址是开笑的?
回复
支持
反对
使用道具
举报
显身卡
sjchenkan
sjchenkan
当前离线
积分
270
IP卡
狗仔卡
楼主
|
发表于 2005-2-24 21:58:43
|
显示全部楼层
多打了一个‘.’
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Mandriva Linux
Linux 基础讨论区(新手速成)
Debian Linux
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表