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 |