summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorgrimi2016-12-18 19:18:45 +0100
committergrimi2016-12-18 19:18:45 +0100
commit7908f20e9d64863a39b681598bc8e97b0965a7c8 (patch)
treeced2bdfb8b1771205181696471989e19a8b2bfd0
parent19fb37c6da04324cd541a828c8d2dd98ae23701c (diff)
downloadaur-7908f20e9d64863a39b681598bc8e97b0965a7c8.tar.gz
Upstream: 0.3.6.0
-rw-r--r--.SRCINFO59
-rw-r--r--Faenza.svgz (renamed from archpkg-Faenza.svgz)bin6771 -> 6771 bytes
-rw-r--r--FaenzaFlattr2-Zephyr.svgz (renamed from archpkg-FaenzaFlattr2-Zephyr.svgz)bin2367 -> 2367 bytes
-rw-r--r--Faience.svgz (renamed from archpkg-Faience.svgz)bin17870 -> 17870 bytes
-rw-r--r--NITRUX.svgz (renamed from archpkg-NITRUX.svgz)bin9418 -> 9418 bytes
-rw-r--r--Numix.svgz (renamed from archpkg-Numix.svgz)bin1166 -> 1166 bytes
-rw-r--r--PKGBUILD89
-rw-r--r--Tango.svgz (renamed from archpkg-Tango.svgz)bin8728 -> 8728 bytes
-rw-r--r--breeze.svgz (renamed from archpkg-breeze.svgz)bin4139 -> 4139 bytes
-rw-r--r--elementary.svgz (renamed from archpkg-elementary.svgz)bin2438 -> 2438 bytes
-rw-r--r--gnome.svgz (renamed from archpkg-gnome.svgz)bin31973 -> 31973 bytes
-rw-r--r--hicolor.svgz (renamed from archpkg-hicolor.svgz)bin3368 -> 3368 bytes
-rw-r--r--mime-archpkg.install12
-rw-r--r--mime-archpkg.sh99
-rw-r--r--mime-archpkg.xml (renamed from mime-archpkg)0
-rw-r--r--nuoveXT2.svgz (renamed from archpkg-nuoveXT2.svgz)bin3056 -> 3056 bytes
-rw-r--r--oxygen.svgz (renamed from archpkg-oxygen.svgz)bin8972 -> 8972 bytes
17 files changed, 162 insertions, 97 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 38160dc872ae..06c861da4399 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,42 +1,43 @@
-# Generated by mksrcinfo v8
-# Thu Apr 28 05:03:02 UTC 2016
pkgbase = mime-archpkg
pkgdesc = mime type for archlinux packages
- pkgver = 0.3.5.2
+ pkgver = 0.3.6.0
pkgrel = 1
url = http://www.archlinux.org
+ install = mime-archpkg.install
arch = any
license = GPL
makedepends = librsvg
makedepends = imagemagick
depends = shared-mime-info
depends = gtk-update-icon-cache
- source = mime-archpkg
- source = archpkg-hicolor.svgz
- source = archpkg-gnome.svgz
- source = archpkg-Tango.svgz
- source = archpkg-oxygen.svgz
- source = archpkg-nuoveXT2.svgz
- source = archpkg-Faenza.svgz
- source = archpkg-Faience.svgz
- source = archpkg-NITRUX.svgz
- source = archpkg-Numix.svgz
- source = archpkg-breeze.svgz
- source = archpkg-FaenzaFlattr2-Zephyr.svgz
- source = archpkg-elementary.svgz
- md5sums = 1ff726f4e5e0dc7115aafb5f1b691455
- md5sums = ca7ce5e44d24dfd584586ed730c2bd04
- md5sums = f43f188fba6d3fb87ada25f3b213b0b9
- md5sums = e4a31892492bedc9b5f16e6af7d4b33e
- md5sums = 422e489fe7228f351b7b141b7f3c5f38
- md5sums = e043e732c37b46cd298c848b2dc27680
- md5sums = c8bf1a978c2389cca649029167b94e39
- md5sums = ce4f6e2ab892776e4a921d88c29a9fc1
- md5sums = ef7d2bf5094388a7f6400811e56c4ccb
- md5sums = 1f3b9609f68415f1e7bcad3a144555e1
- md5sums = ad3ea0380f0ec369fc0db5adc8181c63
- md5sums = c08b56cffe6d3604627868c058e0d76e
- md5sums = 97e55cf040d5a4f2984929922baf468a
+ source = mime-archpkg.xml
+ source = mime-archpkg.sh
+ source = hicolor.svgz
+ source = gnome.svgz
+ source = Tango.svgz
+ source = oxygen.svgz
+ source = nuoveXT2.svgz
+ source = Faenza.svgz
+ source = Faience.svgz
+ source = NITRUX.svgz
+ source = Numix.svgz
+ source = breeze.svgz
+ source = FaenzaFlattr2-Zephyr.svgz
+ source = elementary.svgz
+ sha1sums = 93b739fec9667c80837d38ff67d4a69faf43e4e8
+ sha1sums = 310165b21fb8d3a0b82e06fce5eedcb98f23f9e9
+ sha1sums = ef315dab623a0539dd1919bf983473150de1002c
+ sha1sums = d645b34f08693c5e9814f0f023288b780dca7471
+ sha1sums = 59bf9af96487b4d90926acfd6df9242504465b58
+ sha1sums = b33f4c138ac14edfab8e1b2781a93a67ff006a7a
+ sha1sums = 5e55d197549a119d21d48f3e29c6d9c04b4f45a1
+ sha1sums = 00fd22f20920efa8e76e37e53485d3aaf7c38582
+ sha1sums = 8cf65c3d546dc3e3ba548ef1c0ff0c08f9cf01f8
+ sha1sums = f7e10f36d1443821130fd7e0936ea162d32870ce
+ sha1sums = e7800e9ffc3760dd89ba49e4fba4d67c1e78b12b
+ sha1sums = f871d58606edd0d3155ef1a6dfc7e712e7ae0e76
+ sha1sums = 5d1640317226f5a43459fbac43309a1d660db012
+ sha1sums = bc08bda973ee77c97a6932548523d69822e26ee0
pkgname = mime-archpkg
diff --git a/archpkg-Faenza.svgz b/Faenza.svgz
index 86f214b50b75..86f214b50b75 100644
--- a/archpkg-Faenza.svgz
+++ b/Faenza.svgz
Binary files differ
diff --git a/archpkg-FaenzaFlattr2-Zephyr.svgz b/FaenzaFlattr2-Zephyr.svgz
index 31db91fce2c2..31db91fce2c2 100644
--- a/archpkg-FaenzaFlattr2-Zephyr.svgz
+++ b/FaenzaFlattr2-Zephyr.svgz
Binary files differ
diff --git a/archpkg-Faience.svgz b/Faience.svgz
index dc13240698b0..dc13240698b0 100644
--- a/archpkg-Faience.svgz
+++ b/Faience.svgz
Binary files differ
diff --git a/archpkg-NITRUX.svgz b/NITRUX.svgz
index 6f7d8e76e4a6..6f7d8e76e4a6 100644
--- a/archpkg-NITRUX.svgz
+++ b/NITRUX.svgz
Binary files differ
diff --git a/archpkg-Numix.svgz b/Numix.svgz
index c11027453c42..c11027453c42 100644
--- a/archpkg-Numix.svgz
+++ b/Numix.svgz
Binary files differ
diff --git a/PKGBUILD b/PKGBUILD
index a535307b43e2..6d6f28e81293 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Contributor: grimi <grimi at poczta dot fm>
pkgname=mime-archpkg
-pkgver=0.3.5.2
+pkgver=0.3.6.0
pkgrel=1
pkgdesc="mime type for archlinux packages"
arch=('any')
@@ -9,76 +9,29 @@ url="http://www.archlinux.org"
license=('GPL')
depends=('shared-mime-info' 'gtk-update-icon-cache')
makedepends=('librsvg' 'imagemagick')
-source=($pkgname archpkg-{hicolor,gnome,Tango,oxygen,nuoveXT2,Faenza,Faience,NITRUX,Numix,breeze,FaenzaFlattr2-Zephyr,elementary}.svgz)
-md5sums=('1ff726f4e5e0dc7115aafb5f1b691455'
- 'ca7ce5e44d24dfd584586ed730c2bd04'
- 'f43f188fba6d3fb87ada25f3b213b0b9'
- 'e4a31892492bedc9b5f16e6af7d4b33e'
- '422e489fe7228f351b7b141b7f3c5f38'
- 'e043e732c37b46cd298c848b2dc27680'
- 'c8bf1a978c2389cca649029167b94e39'
- 'ce4f6e2ab892776e4a921d88c29a9fc1'
- 'ef7d2bf5094388a7f6400811e56c4ccb'
- '1f3b9609f68415f1e7bcad3a144555e1'
- 'ad3ea0380f0ec369fc0db5adc8181c63'
- 'c08b56cffe6d3604627868c058e0d76e'
- '97e55cf040d5a4f2984929922baf468a')
-
-
-# comment that variable to install all icons
-# normally install for themes that already installed
-INSTALLED_ONLY=1
-
+install=${pkgname}.install
+source=(${pkgname}.{xml,sh} {hicolor,gnome,Tango,oxygen,nuoveXT2,Faenza,Faience,NITRUX,Numix,breeze,FaenzaFlattr2-Zephyr,elementary}.svgz)
+sha1sums=('93b739fec9667c80837d38ff67d4a69faf43e4e8'
+ '310165b21fb8d3a0b82e06fce5eedcb98f23f9e9'
+ 'ef315dab623a0539dd1919bf983473150de1002c'
+ 'd645b34f08693c5e9814f0f023288b780dca7471'
+ '59bf9af96487b4d90926acfd6df9242504465b58'
+ 'b33f4c138ac14edfab8e1b2781a93a67ff006a7a'
+ '5e55d197549a119d21d48f3e29c6d9c04b4f45a1'
+ '00fd22f20920efa8e76e37e53485d3aaf7c38582'
+ '8cf65c3d546dc3e3ba548ef1c0ff0c08f9cf01f8'
+ 'f7e10f36d1443821130fd7e0936ea162d32870ce'
+ 'e7800e9ffc3760dd89ba49e4fba4d67c1e78b12b'
+ 'f871d58606edd0d3155ef1a6dfc7e712e7ae0e76'
+ '5d1640317226f5a43459fbac43309a1d660db012'
+ 'bc08bda973ee77c97a6932548523d69822e26ee0')
package() {
-
- # function to make things shorter
- put_icons() {
- # args: $1 = icon name(nopref:archpkg, nosuff:.svgz) , $2 = sizes
- # args: $3 != [1,2]:YxY/folder; = 1:folder/Y , 2:special folder (size:folder_name)
- # args: $4 = 1:svg suff, else png, $5 = 1:no scalable folder
- local i iname="application-x-archpkg" ipath="${pkgdir}/usr/share/icons" suff="png"
- if [[ ${4} == 1 ]]; then suff="svg"; fi
- if [[ -z ${INSTALLED_ONLY} ]] || [[ -n ${INSTALLED_ONLY} && -f /usr/share/icons/${1}/index.theme ]]; then
- if [[ $5 != 1 ]]; then
- rsvg-convert -o archpkg.svg -f svg archpkg-${1}.svgz
- if [[ ${3} == 1 ]]; then
- install -Dm644 archpkg.svg "${ipath}"/${1}/mimetypes/scalable/${iname}.svg
- else
- install -Dm644 archpkg.svg "${ipath}"/${1}/scalable/mimetypes/${iname}.svg
- fi
- fi
- for i in ${2}; do
- [[ ${3} != 2 ]] && local x=${i} || local x=${i%:*}
- #rsvg-convert -w ${x} -h ${x} -f ${suff} -o archpkg.${suff} archpkg-${1}.svgz
- convert -resize ${x}x${x} -background none archpkg-${1}.svgz archpkg.${suff}
- if [[ ${3} == 1 ]]; then
- install -Dm644 archpkg.${suff} "${ipath}"/${1}/mimetypes/${x}/${iname}.${suff}
- elif [[ ${3} == 2 ]]; then
- install -Dm644 archpkg.${suff} "${ipath}"/${1}/mimetypes/${i#*:}/${iname}.${suff}
- else
- install -Dm644 archpkg.${suff} "${ipath}"/${1}/${x}x${x}/mimetypes/${iname}.${suff}
- fi
- done
- fi
- }
-
- # mime type
- install -Dm644 ${pkgname} "${pkgdir}"/usr/share/mime/packages/archpkg.xml
- # icons
- put_icons hicolor '16 22 24 32 48 64 72 96 128 192 256'
- put_icons gnome '16 22 24 32 48 256'
- put_icons Tango '16 22 24 32 48 64 96 128 256'
- put_icons oxygen '16 22 24 32 48 64 128 256'
- put_icons nuoveXT2 '16 22 24 32 36 48 64 72 96 128'
- put_icons Faenza '16 22 24 32 48 64 96' 1
- put_icons Faience '16 22 24 32 48 64 96' 1
- put_icons NITRUX '16 22 24 32' 1
- put_icons Numix '16 22 24 32 64 128 256' 0 1
- put_icons breeze '16 22 32 64' 1 1
- put_icons FaenzaFlattr2-Zephyr ''
- put_icons elementary '16 24 32 48 64 128' 1 1 1
+ install -Dm644 ${pkgname}.xml "${pkgdir}"/usr/share/mime/packages/archpkg.xml
+ install -Dm755 ${pkgname}.sh "${pkgdir}"/usr/bin/${pkgname}
+ install -d "${pkgdir}"/usr/share/${pkgname}
+ install -m644 *.svgz "${pkgdir}"/usr/share/${pkgname}/
}
diff --git a/archpkg-Tango.svgz b/Tango.svgz
index 6030862bf8fb..6030862bf8fb 100644
--- a/archpkg-Tango.svgz
+++ b/Tango.svgz
Binary files differ
diff --git a/archpkg-breeze.svgz b/breeze.svgz
index 64164888f0be..64164888f0be 100644
--- a/archpkg-breeze.svgz
+++ b/breeze.svgz
Binary files differ
diff --git a/archpkg-elementary.svgz b/elementary.svgz
index 05817cb009db..05817cb009db 100644
--- a/archpkg-elementary.svgz
+++ b/elementary.svgz
Binary files differ
diff --git a/archpkg-gnome.svgz b/gnome.svgz
index d1b44a7a18e0..d1b44a7a18e0 100644
--- a/archpkg-gnome.svgz
+++ b/gnome.svgz
Binary files differ
diff --git a/archpkg-hicolor.svgz b/hicolor.svgz
index 8bb26732e733..8bb26732e733 100644
--- a/archpkg-hicolor.svgz
+++ b/hicolor.svgz
Binary files differ
diff --git a/mime-archpkg.install b/mime-archpkg.install
new file mode 100644
index 000000000000..08db0418da76
--- /dev/null
+++ b/mime-archpkg.install
@@ -0,0 +1,12 @@
+post_install() {
+ mime-archpkg -u
+}
+
+post_upgrade() {
+ mime-archpkg -r
+ mime-archpkg -u
+}
+
+post_remove() {
+ mime-archpkg -r
+}
diff --git a/mime-archpkg.sh b/mime-archpkg.sh
new file mode 100644
index 000000000000..1ec9695cd302
--- /dev/null
+++ b/mime-archpkg.sh
@@ -0,0 +1,99 @@
+#!/bin/bash
+# author: grimi
+# name: mime-archpkg
+# require: sed, cat, basename, convert, rsvg-convert, gtk-update-icon-cache
+
+declare MODE=usage
+declare MYDIR=/usr/share/mime-archpkg
+declare MYTHEME
+declare -r NAME=application-x-archpkg
+
+
+update() {
+ local file theme elem suf
+ local -i size
+ local -a taba tab
+ for file in "$MYDIR"/*.svgz; do
+ theme="/usr/share/icons/$(basename "$file"|sed 's/\.svgz//')"
+ if [[ ${MYTHEME} ]]; then
+ if [[ $(basename "$theme") != $MYTHEME ]]; then
+ continue
+ fi
+ fi
+ if [[ -f $theme/index.theme ]]; then
+ echo ">> Updating mimetype icons in $theme... <<"
+ taba=($(cat "$theme/index.theme"|grep "\[.*mimetypes"|sed 's/\[//; s/\]//'))
+ for elem in "${taba[@]}"; do
+ tab=($(echo $elem|sed 's/\//\n/'))
+ if [[ ${tab[0]/[0-9]/} != ${tab[0]} ]]; then
+ size=${tab[0]/x[0-9][0-9]*/}
+ if [[ ${tab[0]/@2x/} != ${tab[0]} ]]; then
+ size=$size*2
+ fi
+ elif [[ ${tab[1]/[0-9]/} != ${tab[1]} ]]; then
+ size=${tab[1]/x[0-9][0-9]*/}
+ if [[ ${tab[1]/@2x/} != ${tab[1]} ]]; then
+ size=$size*2
+ fi
+ elif [[ ${elem/scalable/} != ${elem} ]]; then
+ size=0
+ fi
+ if [[ $size ]]; then
+ if [[ $size -ne 0 ]]; then
+ if [[ -f $theme/$elem/package.svg ]]; then
+ suf=svg
+ else
+ suf=png
+ fi
+ convert -resize ${size}x${size} -background none "$file" /tmp/archpkg.$suf
+ install -m644 /tmp/archpkg.$suf "$theme/$elem/$NAME.$suf"
+ else
+ rsvg-convert -o /tmp/archpkg.svg -f svg "$file"
+ install -m644 /tmp/archpkg.svg "$theme/$elem/$NAME.svg"
+ fi
+ fi
+ done
+ if [[ -f $theme/icon-theme.cache ]]; then
+ gtk-update-icon-cache -q -f "$theme"
+ fi
+ fi
+ done
+}
+
+remove() {
+ local file theme
+ for file in "$MYDIR"/*.svgz; do
+ theme="/usr/share/icons/$(basename "$file"|sed 's/\.svgz//')"
+ if [[ -d $theme ]]; then
+ echo ">> Removing installed mimetype icons from $theme... <<"
+ find "$theme/" -type f -name $NAME.png -exec rm "{}" \;
+ find "$theme/" -type f -name $NAME.svg -exec rm "{}" \;
+ if [[ -f $theme/icon-theme.cache ]]; then
+ gtk-update-icon-cache -q -f "$theme"
+ fi
+ fi
+ done
+}
+
+usage() {
+ echo "USAGE: [-u] [-r] [-s <theme>]"
+ echo " -u: update archpkg mime icons"
+ echo " -r: remove archpkg mime icons"
+ echo " -s: update selected archpkg mime icons theme"
+}
+
+
+case "$1" in
+ -u) MODE=update ;;
+ -r) MODE=remove ;;
+ -s) if [[ $2 ]]; then MODE=update; MYTHEME="$2"; fi ;;
+esac
+
+if [[ $MODE != "usage" && $USER != "root" ]]; then
+ echo "root privileges needed!"
+ exit 1
+fi
+
+eval $MODE
+
+
diff --git a/mime-archpkg b/mime-archpkg.xml
index 02e478bfd35b..02e478bfd35b 100644
--- a/mime-archpkg
+++ b/mime-archpkg.xml
diff --git a/archpkg-nuoveXT2.svgz b/nuoveXT2.svgz
index 387ec9e3e016..387ec9e3e016 100644
--- a/archpkg-nuoveXT2.svgz
+++ b/nuoveXT2.svgz
Binary files differ
diff --git a/archpkg-oxygen.svgz b/oxygen.svgz
index 7112b323b279..7112b323b279 100644
--- a/archpkg-oxygen.svgz
+++ b/oxygen.svgz
Binary files differ