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