wok view get-linuxqq/stuff/get-linuxqq @ rev 8818

Fix: extract linuxqq source tgz
author Liu Peng <rocky@slitaz.org>
date Wed Feb 23 13:32:08 2011 +0000 (2011-02-23)
parents 97f1b9b66b3d
children 7f0fea8ad9f4
line source
1 #!/bin/sh
3 # Get and install Tencent QQ for Linux
5 PACKAGE="linuxqq"
6 VERSION="v1.0.2"
7 TARGZ="${PACKAGE}_${VERSION}_i386.tar.gz"
8 URL="http://dl_dir.qq.com/linuxqq/$TARGZ"
9 CUR_DIR=$(pwd)
10 TEMP_DIR=/tmp/$PACKAGE-$VERSION-$$
11 ROOT="$1"
13 # Check if we are root
14 if test $(id -u) != 0 ; then
15 echo -e "\nYou must be root to run `basename $0`."
16 echo -e "Please type 'su' and root password to become super-user.\n"
17 exit 1
18 fi
20 # Avoid reinstall
21 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
22 echo -e "\n$PACKAGE package is already installed.\n"
23 exit 1
24 fi
26 # Create a TEMP_DIR
27 mkdir $TEMP_DIR
28 cd $TEMP_DIR
30 # Download the file
31 wget $URL
32 if [ ! -f $TARGZ ]; then
33 cd $CUR_DIR
34 rm -rf $TEMP_DIR
35 echo "Could not download $TARGZ. Exiting."
36 exit 1
37 fi
39 tar xzf $TARGZ
40 mkdir -p $PACKAGE-$VERSION/fs/usr/share/tencent/
41 mkdir -p $PACKAGE-$VERSION/fs/usr/share/applications/
42 mkdir -p $PACKAGE-$VERSION/fs/usr/bin/
43 mv $TEMP_DIR/${PACKAGE}_${VERSION}_i386 $TEMP_DIR/$PACKAGE-$VERSION/fs/usr/share/tencent/qq
45 # extracted pkg can be removed: Save RAM
46 rm -rf $TARGZ
48 cd $TEMP_DIR
50 cat > $PACKAGE-$VERSION/fs/usr/bin/qq << EOT
51 #!/bin/sh
52 cd /usr/share/tencent/qq/
53 ./qq
54 EOT
55 chmod +x $PACKAGE-$VERSION/fs/usr/bin/qq
57 cat > $PACKAGE-$VERSION/fs/usr/share/applications/qq.desktop << EOT
58 [Desktop Entry]
59 Version=1.0
60 Encoding=UTF-8
61 Name=腾讯QQ
62 Comment=腾讯QQ
63 Exec=/usr/bin/qq
64 Icon=/usr/share/tencent/qq/qq.png
65 Terminal=false
66 Type=Application
67 Categories=Application;Network;Tencent Software;
68 StartupNotify=true
69 Name[zh_CN]=腾讯QQ
70 GenericName[zh_CN]=
71 Comment[zh_CN]=腾讯QQ
72 EOT
74 cat > $PACKAGE-$VERSION/receipt << EOT
75 PACKAGE="$PACKAGE"
76 VERSION="$VERSION"
77 CATEGORY="non-free"
78 SHORT_DESC="QQ for Linux $VERSION."
79 DEPENDS="gtk+ gdk-pixbuf"
80 WEB_SITE="http://im.qq.com/"
81 TAGS="chat im"
83 post_install() {
84 chroot $1/ /usr/bin/gdk-pixbuf-query-loaders --update-cache
85 }
86 EOT
88 # for qq.png
89 { uudecode <<-!
90 begin-base64 664 -
91 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
207 ====
208 !
209 } > $TEMP_DIR/$PACKAGE-$VERSION/fs/usr/share/tencent/qq/qq.png
211 # Pack
212 tazpkg pack $PACKAGE-$VERSION
214 # Clean to save RAM memory
215 rm -rf $PACKAGE-$VERSION
217 # Install pseudo package
218 yes y | tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
220 # Clean
221 cd $CUR_DIR
222 rm -rf $TEMP_DIR