diff options
author | grimi | 2016-12-18 19:18:45 +0100 |
---|---|---|
committer | grimi | 2016-12-18 19:18:45 +0100 |
commit | 7908f20e9d64863a39b681598bc8e97b0965a7c8 (patch) | |
tree | ced2bdfb8b1771205181696471989e19a8b2bfd0 | |
parent | 19fb37c6da04324cd541a828c8d2dd98ae23701c (diff) | |
download | aur-7908f20e9d64863a39b681598bc8e97b0965a7c8.tar.gz |
Upstream: 0.3.6.0
-rw-r--r-- | .SRCINFO | 59 | ||||
-rw-r--r-- | Faenza.svgz (renamed from archpkg-Faenza.svgz) | bin | 6771 -> 6771 bytes | |||
-rw-r--r-- | FaenzaFlattr2-Zephyr.svgz (renamed from archpkg-FaenzaFlattr2-Zephyr.svgz) | bin | 2367 -> 2367 bytes | |||
-rw-r--r-- | Faience.svgz (renamed from archpkg-Faience.svgz) | bin | 17870 -> 17870 bytes | |||
-rw-r--r-- | NITRUX.svgz (renamed from archpkg-NITRUX.svgz) | bin | 9418 -> 9418 bytes | |||
-rw-r--r-- | Numix.svgz (renamed from archpkg-Numix.svgz) | bin | 1166 -> 1166 bytes | |||
-rw-r--r-- | PKGBUILD | 89 | ||||
-rw-r--r-- | Tango.svgz (renamed from archpkg-Tango.svgz) | bin | 8728 -> 8728 bytes | |||
-rw-r--r-- | breeze.svgz (renamed from archpkg-breeze.svgz) | bin | 4139 -> 4139 bytes | |||
-rw-r--r-- | elementary.svgz (renamed from archpkg-elementary.svgz) | bin | 2438 -> 2438 bytes | |||
-rw-r--r-- | gnome.svgz (renamed from archpkg-gnome.svgz) | bin | 31973 -> 31973 bytes | |||
-rw-r--r-- | hicolor.svgz (renamed from archpkg-hicolor.svgz) | bin | 3368 -> 3368 bytes | |||
-rw-r--r-- | mime-archpkg.install | 12 | ||||
-rw-r--r-- | mime-archpkg.sh | 99 | ||||
-rw-r--r-- | mime-archpkg.xml (renamed from mime-archpkg) | 0 | ||||
-rw-r--r-- | nuoveXT2.svgz (renamed from archpkg-nuoveXT2.svgz) | bin | 3056 -> 3056 bytes | |||
-rw-r--r-- | oxygen.svgz (renamed from archpkg-oxygen.svgz) | bin | 8972 -> 8972 bytes |
17 files changed, 162 insertions, 97 deletions
@@ -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 Binary files differindex 86f214b50b75..86f214b50b75 100644 --- a/archpkg-Faenza.svgz +++ b/Faenza.svgz diff --git a/archpkg-FaenzaFlattr2-Zephyr.svgz b/FaenzaFlattr2-Zephyr.svgz Binary files differindex 31db91fce2c2..31db91fce2c2 100644 --- a/archpkg-FaenzaFlattr2-Zephyr.svgz +++ b/FaenzaFlattr2-Zephyr.svgz diff --git a/archpkg-Faience.svgz b/Faience.svgz Binary files differindex dc13240698b0..dc13240698b0 100644 --- a/archpkg-Faience.svgz +++ b/Faience.svgz diff --git a/archpkg-NITRUX.svgz b/NITRUX.svgz Binary files differindex 6f7d8e76e4a6..6f7d8e76e4a6 100644 --- a/archpkg-NITRUX.svgz +++ b/NITRUX.svgz diff --git a/archpkg-Numix.svgz b/Numix.svgz Binary files differindex c11027453c42..c11027453c42 100644 --- a/archpkg-Numix.svgz +++ b/Numix.svgz @@ -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 Binary files differindex 6030862bf8fb..6030862bf8fb 100644 --- a/archpkg-Tango.svgz +++ b/Tango.svgz diff --git a/archpkg-breeze.svgz b/breeze.svgz Binary files differindex 64164888f0be..64164888f0be 100644 --- a/archpkg-breeze.svgz +++ b/breeze.svgz diff --git a/archpkg-elementary.svgz b/elementary.svgz Binary files differindex 05817cb009db..05817cb009db 100644 --- a/archpkg-elementary.svgz +++ b/elementary.svgz diff --git a/archpkg-gnome.svgz b/gnome.svgz Binary files differindex d1b44a7a18e0..d1b44a7a18e0 100644 --- a/archpkg-gnome.svgz +++ b/gnome.svgz diff --git a/archpkg-hicolor.svgz b/hicolor.svgz Binary files differindex 8bb26732e733..8bb26732e733 100644 --- a/archpkg-hicolor.svgz +++ b/hicolor.svgz 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 Binary files differindex 387ec9e3e016..387ec9e3e016 100644 --- a/archpkg-nuoveXT2.svgz +++ b/nuoveXT2.svgz diff --git a/archpkg-oxygen.svgz b/oxygen.svgz Binary files differindex 7112b323b279..7112b323b279 100644 --- a/archpkg-oxygen.svgz +++ b/oxygen.svgz |