wok view 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
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/xnviewmp ]; then
12 [ -n "$ROOT" ] && exit 1
13 tazpkg remove xnviewmp
14 [ -d /var/lib/tazpkg/installed/xnviewmp ] && exit 1
15 fi
16 [ -d $ROOT/usr/share/xnviewmp ] && rm -rf $ROOT/usr/share/xnviewmp
18 # Download tarball
19 WEB_SITE="http://download.xnview.com"
20 wget ${WEB_SITE}/XnViewMP-linux.tgz
21 if [ ! -f $TARBALL ]; then
22 rm -rf XnViewMP
23 echo "Could not download $TARBALL. Exiting."
24 exit 1
25 fi
27 # Extract
28 TARBALL=$(ls XnView*.tgz 2> /dev/null || true)
29 tar xzf $TARBALL
30 cd XnViewMP
32 # Install files
33 mkdir -p xnviewmp/fs/usr/bin
34 mkdir -p xnviewmp/fs/usr/lib/xnviewmp/
35 mkdir -p xnviewmp/fs/usr/share/xnviewmp/
36 mkdir -p xnviewmp/fs/usr/share/applications
38 # use mv instead of 'cp -a' to save RAM
39 mv lib xnviewmp/fs/usr/lib/xnviewmp/
40 mv language xnviewmp/fs/usr/share/xnviewmp/
41 mv AddOn xnviewmp/fs/usr/lib/xnviewmp/
42 mv Plugins xnviewmp/fs/usr/lib/xnviewmp/
43 mv UI xnviewmp/fs/usr/lib/xnviewmp/
44 mv xnview xnviewmp/fs/usr/share/xnviewmp/
45 mv *.png xnviewmp/fs/usr/share/xnviewmp/
46 mv country.txt xnviewmp/fs/usr/lib/xnviewmp/
47 mv qt.conf xnviewmp/fs/usr/lib/xnviewmp/
49 cat > xnviewmp/fs/usr/bin/xnview <<EOT
50 #!/bin/sh
51 LD_LIBRARY_PATH=/usr/lib/xnviewmp/lib
52 export LD_LIBRARY_PATH
53 /usr/share/xnviewmp/xnview
54 EOT
55 chmod +x xnviewmp/fs/usr/bin/xnview
57 cat > xnviewmp/fs/usr/share/applications/XnView.desktop <<EOT
58 [Desktop Entry]
59 Encoding=UTF-8
60 Terminal=0
61 Exec=xnview
62 Icon=/usr/share/xnviewmp/xnview.png
63 Type=Application
64 Categories=Graphics;
65 StartupNotify=true
66 Name=XnView Multi Platform
67 GenericName=XnViewMP
68 EOT
70 # Create pseudo package
71 cat > xnviewmp/receipt <<EOT
72 PACKAGE="xnviewmp"
73 VERSION="0.39"
74 CATEGORY="non-free"
75 SHORT_DESC="XnViewMP"
76 WEB_SITE="http://www.xnview.com"
77 DEPENDS=""
78 CONFIG_FILES=""
79 EOT
81 # Pack
82 tazpkg pack xnviewmp
84 # Install pseudo package
85 tazpkg install xnviewmp.tazpkg --root=$ROOT
86 cd ..
88 # Clean
89 rm -rf XnViewMP $TARBALL