wok view get-sjphone/stuff/get-sjphone @ rev 3893

get-*: do not create empty packages
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Aug 14 10:01:38 2009 +0200 (2009-08-14)
parents a44a4456c6f2
children 007b91d3da0b
line source
1 #!/bin/sh -e
3 ROOT="$1"
5 if test $(id -u) != 0 ; then
6 echo -e "\nYou must be root to run `basename $0`."
7 echo -e "Please type 'su' and root password to become super-user.\n"
8 exit 0
9 fi
11 if [ -d $ROOT/var/lib/tazpkg/installed/sjphone ]; then
12 [ -n "$ROOT" ] && exit 1
13 tazpkg remove sjphone
14 [ -d /var/lib/tazpkg/installed/sjphone ] && exit 1
15 fi
17 WEB_SITE="http://www.sjlabs.com/"
18 VERSION="1.60.299"
19 TARBALL="SJphoneLnx-299a.tar.gz"
20 URL="http://www.sjphone.org/softphone/$TARBALL"
22 TMP_DIR=/tmp/get-sjphone-$$-$RANDOM
23 CUR_DIR=$(pwd)
24 mkdir -p $TMP_DIR && cd $TMP_DIR
26 # Download tarball
27 wget $URL
28 if [ ! -f $TARBALL ]; then
29 cd $CUR_DIR
30 rm -rf $TMP_DIR
31 echo "Could not download $TARBALL. Exiting."
32 exit 1
33 fi
35 # Extract
36 tar xzf $TARBALL
38 # Install files
39 dir=sjphone-$VERSION/fs
40 mkdir -p $dir/usr/bin $dir/usr/share/applications $dir/etc/sjphone
41 mv SJ*/lib $dir/usr/share/sjphone
42 mv SJ*/sjphone $dir/usr/bin
43 ln -s /etc/sjphone/defaults.ini $dir/usr/share/sjphone/defaults.ini
44 sed -i -e 's|WD=.*|WD=/usr/share/sjphone|' -e 's|WD/lib|WD|' \
45 -e 's|ldd|#ldd|' $dir/usr/bin/sjphone
46 cat > $dir/usr/share/applications/sjphone.desktop <<EOT
47 [Desktop Entry]
48 Encoding=UTF-8
49 Name=Softphone SJphone
50 Comment=SIP/H323 softphone (VoIP)
51 Exec=sjphone
52 Icon=/usr/share/sjphone/sjphone.png
53 Type=Application
54 Categories=Application;Network;
55 EOT
57 # Create pseudo package
58 cat > sjphone-$VERSION/receipt <<EOT
59 PACKAGE="sjphone"
60 VERSION="$VERSION"
61 CATEGORY="non-free"
62 SHORT_DESC="SIP/H323 soft phone."
63 WEB_SITE="$WEB_SITE"
64 CONFIG_FILES="/etc/sjphone"
65 DEPENDS="xorg-libICE xorg-libSM xorg-libX11 xorg-libXau xorg-libXdmcp \
66 xorg-libXext"
67 EOT
69 # Pack
70 tazpkg pack sjphone-$VERSION
72 # Install pseudo package
73 tazpkg install sjphone-$VERSION.tazpkg --root=$ROOT
75 # Clean
76 cd $CUR_DIR
77 rm -rf $TMP_DIR