wok annotate get-xnviewmp/stuff/get-xnviewmp @ rev 12039

Up: tazlito (4.4) - Better russian dolls support and fixes
author Christophe Lincoln <pankso@slitaz.org>
date Wed Mar 07 13:55:33 2012 +0100 (2012-03-07)
parents e5dde73f1ac9
children 4fcc858c8d57
rev   line source
taziden@1844 1 #!/bin/sh -e
taziden@1844 2
taziden@1844 3 ROOT="$1"
taziden@1844 4
taziden@1844 5 if test $(id -u) != 0 ; then
taziden@1844 6 echo -e "\nYou must be root to run `basename $0`."
taziden@1844 7 echo -e "Please type 'su' and root password to become super-user.\n"
taziden@1844 8 exit 0
taziden@1844 9 fi
taziden@1844 10
taziden@1844 11 if [ -d $ROOT/var/lib/tazpkg/installed/xnviewmp ]; then
taziden@1844 12 [ -n "$ROOT" ] && exit 1
taziden@1844 13 tazpkg remove xnviewmp
taziden@1844 14 [ -d /var/lib/tazpkg/installed/xnviewmp ] && exit 1
taziden@1844 15 fi
taziden@1844 16 [ -d $ROOT/usr/share/xnviewmp ] && rm -rf $ROOT/usr/share/xnviewmp
taziden@1844 17
taziden@1844 18 # Download tarball
taziden@3408 19 WEB_SITE="http://download.xnview.com"
taziden@1844 20 wget ${WEB_SITE}/XnViewMP-linux.tgz
pascal@3893 21 if [ ! -f $TARBALL ]; then
pascal@3893 22 rm -rf XnViewMP
pascal@3893 23 echo "Could not download $TARBALL. Exiting."
pascal@3893 24 exit 1
pascal@3893 25 fi
taziden@1844 26
taziden@1844 27 # Extract
taziden@1844 28 TARBALL=$(ls XnView*.tgz 2> /dev/null || true)
taziden@1844 29 tar xzf $TARBALL
taziden@1844 30 cd XnViewMP
taziden@1844 31
taziden@1844 32 # Install files
taziden@1844 33 mkdir -p xnviewmp/fs/usr/bin
taziden@1844 34 mkdir -p xnviewmp/fs/usr/lib/xnviewmp/
taziden@1844 35 mkdir -p xnviewmp/fs/usr/share/xnviewmp/
pascal@10952 36 mkdir -p xnviewmp/fs/usr/share/applications
jozee@5011 37
jozee@5011 38 # use mv instead of 'cp -a' to save RAM
pascal@10952 39 mv lib xnviewmp/fs/usr/lib/xnviewmp/
jozee@5011 40 mv language xnviewmp/fs/usr/share/xnviewmp/
pascal@10952 41 mv AddOn xnviewmp/fs/usr/lib/xnviewmp/
pascal@10952 42 mv Plugins xnviewmp/fs/usr/lib/xnviewmp/
pascal@10952 43 mv UI xnviewmp/fs/usr/lib/xnviewmp/
jozee@5011 44 mv xnview xnviewmp/fs/usr/share/xnviewmp/
pascal@10952 45 mv *.png xnviewmp/fs/usr/share/xnviewmp/
pascal@10952 46 mv country.txt xnviewmp/fs/usr/lib/xnviewmp/
pascal@10952 47 mv qt.conf xnviewmp/fs/usr/lib/xnviewmp/
jozee@5011 48
taziden@1844 49 cat > xnviewmp/fs/usr/bin/xnview <<EOT
taziden@1844 50 #!/bin/sh
pascal@10952 51 LD_LIBRARY_PATH=/usr/lib/xnviewmp/lib
taziden@1844 52 export LD_LIBRARY_PATH
taziden@1844 53 /usr/share/xnviewmp/xnview
taziden@1844 54 EOT
taziden@1844 55 chmod +x xnviewmp/fs/usr/bin/xnview
taziden@1844 56
pascal@10952 57 cat > xnviewmp/fs/usr/share/applications/XnView.desktop <<EOT
pascal@10952 58 [Desktop Entry]
pascal@10952 59 Encoding=UTF-8
pascal@10952 60 Terminal=0
pascal@10952 61 Exec=xnview
pascal@10952 62 Icon=/usr/share/xnviewmp/xnview.png
pascal@10952 63 Type=Application
pascal@10952 64 Categories=Graphics;
pascal@10952 65 StartupNotify=true
pascal@10952 66 Name=XnView Multi Platform
pascal@10952 67 GenericName=XnViewMP
pascal@10952 68 EOT
pascal@10952 69
taziden@1844 70 # Create pseudo package
taziden@1844 71 cat > xnviewmp/receipt <<EOT
taziden@1844 72 PACKAGE="xnviewmp"
pascal@10952 73 VERSION="0.39"
taziden@1844 74 CATEGORY="non-free"
taziden@1844 75 SHORT_DESC="XnViewMP"
taziden@1844 76 WEB_SITE="http://www.xnview.com"
taziden@1844 77 DEPENDS=""
taziden@1844 78 CONFIG_FILES=""
taziden@1844 79 EOT
taziden@1844 80
taziden@1844 81 # Pack
taziden@1844 82 tazpkg pack xnviewmp
taziden@1844 83
taziden@1844 84 # Install pseudo package
taziden@1844 85 tazpkg install xnviewmp.tazpkg --root=$ROOT
taziden@1844 86 cd ..
taziden@1844 87
taziden@1844 88 # Clean
taziden@1848 89 rm -rf XnViewMP $TARBALL