wok annotate get-xnviewmp/stuff/get-xnviewmp @ rev 21179
updated get-xnviewmp (1.1 -> 1.2)
author | Hans-G?nter Theisgen |
---|---|
date | Tue Apr 02 15:12:10 2019 +0100 (2019-04-02) |
parents | 4fcc858c8d57 |
children | 5c7b8562fb97 |
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 |
taziden@1848 | 99 rm -rf XnViewMP $TARBALL |