wok annotate get-sjphone/stuff/get-sjphone @ rev 15141

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