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

get-xnviewmp: rm XnView (not XnViewMP)
author Hans-G?nter Theisgen
date Tue Apr 02 16:53:10 2019 +0100 (2019-04-02)
parents 2759b1a5c165
children cfcd49f1b651
rev   line source
taziden@1844 1 #!/bin/sh -e
taziden@1844 2
taziden@1844 3 ROOT="$1"
taziden@1844 4
Hans-G?nter@21179 5 # Test for administrator privilege
taziden@1844 6 if test $(id -u) != 0 ; then
taziden@1844 7 echo -e "\nYou must be root to run `basename $0`."
taziden@1844 8 echo -e "Please type 'su' and root password to become super-user.\n"
taziden@1844 9 exit 0
taziden@1844 10 fi
taziden@1844 11
taziden@1844 12 if [ -d $ROOT/var/lib/tazpkg/installed/xnviewmp ]; then
taziden@1844 13 [ -n "$ROOT" ] && exit 1
taziden@1844 14 tazpkg remove xnviewmp
taziden@1844 15 [ -d /var/lib/tazpkg/installed/xnviewmp ] && exit 1
taziden@1844 16 fi
Hans-G?nter@21179 17
taziden@1844 18 [ -d $ROOT/usr/share/xnviewmp ] && rm -rf $ROOT/usr/share/xnviewmp
taziden@1844 19
taziden@1844 20 # Download tarball
Hans-G?nter@21179 21 WEB_SITE="https://download.xnview.com"
Hans-G?nter@21179 22 wget --no-check-certificate ${WEB_SITE}/XnViewMP-linux.tgz
pascal@3893 23 if [ ! -f $TARBALL ]; then
pascal@3893 24 rm -rf XnViewMP
pascal@3893 25 echo "Could not download $TARBALL. Exiting."
pascal@3893 26 exit 1
pascal@3893 27 fi
taziden@1844 28
taziden@1844 29 # Extract
taziden@1844 30 TARBALL=$(ls XnView*.tgz 2> /dev/null || true)
taziden@1844 31 tar xzf $TARBALL
taziden@1844 32
Hans-G?nter@21179 33 cd XnView
Hans-G?nter@21179 34
Hans-G?nter@21179 35 # Create directories for packaging
taziden@1844 36 mkdir -p xnviewmp/fs/usr/bin
taziden@1844 37 mkdir -p xnviewmp/fs/usr/lib/xnviewmp/
taziden@1844 38 mkdir -p xnviewmp/fs/usr/share/xnviewmp/
pascal@10952 39 mkdir -p xnviewmp/fs/usr/share/applications
samuel_trassare@12050 40 mkdir -p xnviewmp/fs/usr/share/pixmaps
jozee@5011 41
Hans-G?nter@21179 42 # Install files
Hans-G?nter@21179 43 # use mv instead of 'cp -a' to save space
Hans-G?nter@21179 44 mv lib xnviewmp/fs/usr/lib/xnviewmp/
Hans-G?nter@21179 45 mv language xnviewmp/fs/usr/share/xnviewmp/
Hans-G?nter@21179 46 mv AddOn xnviewmp/fs/usr/lib/xnviewmp/
Hans-G?nter@21179 47 mv Plugins xnviewmp/fs/usr/lib/xnviewmp/
Hans-G?nter@21179 48 mv UI xnviewmp/fs/usr/lib/xnviewmp/
Hans-G?nter@21179 49 mv XnView xnviewmp/fs/usr/share/xnviewmp/xnview
Hans-G?nter@21179 50 mv *.png xnviewmp/fs/usr/share/xnviewmp/
Hans-G?nter@21179 51 mv country.txt xnviewmp/fs/usr/lib/xnviewmp/
Hans-G?nter@21179 52 mv qt.conf xnviewmp/fs/usr/lib/xnviewmp/
Hans-G?nter@21179 53 cp -a xnviewmp/fs/usr/share/xnviewmp/xnview.png \
Hans-G?nter@21179 54 xnviewmp/fs/usr/share/pixmaps
jozee@5011 55
Hans-G?nter@21179 56 # Create command procedure
taziden@1844 57 cat > xnviewmp/fs/usr/bin/xnview <<EOT
taziden@1844 58 #!/bin/sh
pascal@10952 59 LD_LIBRARY_PATH=/usr/lib/xnviewmp/lib
taziden@1844 60 export LD_LIBRARY_PATH
taziden@1844 61 /usr/share/xnviewmp/xnview
taziden@1844 62 EOT
taziden@1844 63 chmod +x xnviewmp/fs/usr/bin/xnview
taziden@1844 64
Hans-G?nter@21179 65 # Create desktop file
pascal@10952 66 cat > xnviewmp/fs/usr/share/applications/XnView.desktop <<EOT
pascal@10952 67 [Desktop Entry]
pascal@10952 68 Encoding=UTF-8
pascal@10952 69 Terminal=0
pascal@10952 70 Exec=xnview
samuel_trassare@12050 71 Icon=xnview
pascal@10952 72 Type=Application
pascal@10952 73 Categories=Graphics;
pascal@10952 74 StartupNotify=true
pascal@10952 75 Name=XnView Multi Platform
pascal@10952 76 GenericName=XnViewMP
pascal@10952 77 EOT
pascal@10952 78
Hans-G?nter@21179 79 # Create pseudo package recipe
Hans-G?nter@21179 80 # Version is correct as on 2019-04-02
taziden@1844 81 cat > xnviewmp/receipt <<EOT
taziden@1844 82 PACKAGE="xnviewmp"
Hans-G?nter@21179 83 VERSION="0.93.1"
taziden@1844 84 CATEGORY="non-free"
Hans-G?nter@21179 85 SHORT_DESC="An Efficient Multimedia Viewer, Browser and Converter."
Hans-G?nter@21179 86 WEB_SITE="https://www.xnview.com"
taziden@1844 87 DEPENDS=""
taziden@1844 88 CONFIG_FILES=""
taziden@1844 89 EOT
taziden@1844 90
taziden@1844 91 # Pack
taziden@1844 92 tazpkg pack xnviewmp
taziden@1844 93
taziden@1844 94 # Install pseudo package
taziden@1844 95 tazpkg install xnviewmp.tazpkg --root=$ROOT
taziden@1844 96 cd ..
taziden@1844 97
taziden@1844 98 # Clean
Hans-G?nter@21182 99 rm -rf XnView $TARBALL