From da706966c8bdb62dfc25ba0e30d9584198ccc5f8 Mon Sep 17 00:00:00 2001 From: Pekka Helenius Date: Wed, 22 May 2019 23:41:59 +0300 Subject: [PATCH] Add kde-servicemenus-flif-webp --- Readme.md | 6 ++--- kde-servicemenus-flif-webp/PKGBUILD | 25 +++++++++++++++++++ .../flif-conversion.sh | 0 .../flif-webp-conv.desktop | 10 +++++--- kde-servicemenus-flif-webp/webp-conversion.sh | 8 ++++++ kde-servicemenus-flifconversion/PKGBUILD | 22 ---------------- 6 files changed, 43 insertions(+), 28 deletions(-) create mode 100644 kde-servicemenus-flif-webp/PKGBUILD rename {kde-servicemenus-flifconversion => kde-servicemenus-flif-webp}/flif-conversion.sh (100%) rename kde-servicemenus-flifconversion/flif-conversion.desktop => kde-servicemenus-flif-webp/flif-webp-conv.desktop (57%) create mode 100644 kde-servicemenus-flif-webp/webp-conversion.sh delete mode 100644 kde-servicemenus-flifconversion/PKGBUILD diff --git a/Readme.md b/Readme.md index 18593b4..612b7a7 100644 --- a/Readme.md +++ b/Readme.md @@ -66,11 +66,11 @@ Plasma 5 Dolphin service menu script for cr2hdr package. **FORMAT:** Arch Linux PKGBUILD script. -## [kde-servicemenus-flifconversion](kde-servicemenus-flifconversion) +## [kde-servicemenus-flif-webp](kde-servicemenus-flif-webp) -Plasma 5 Dolphin service menu script for converting images to FLIF format. +Plasma 5 Dolphin service menu script for converting images to FLIF & WebP formats. -Requirements: FLIF libraries ([GitHub source](https://github.com/FLIF-hub/FLIF) or [AUR Package](https://aur.archlinux.org/packages/flif-git/)) +**Requirements:** FLIF libraries ([GitHub source](https://github.com/FLIF-hub/FLIF) or [AUR Package](https://aur.archlinux.org/packages/flif-git/)) It is recommended that you add FLIF mimetype (as `image/x-flif`) in system-wide. diff --git a/kde-servicemenus-flif-webp/PKGBUILD b/kde-servicemenus-flif-webp/PKGBUILD new file mode 100644 index 0000000..a59f4cf --- /dev/null +++ b/kde-servicemenus-flif-webp/PKGBUILD @@ -0,0 +1,25 @@ +# Maintainer: Pekka Helenius + +pkgname=kde-servicemenus-flif-webp +pkgver=1 +pkgrel=1 +pkgdesc="Convert image files to FLIF/WebP formats with Dolphin or Konqueror (KDE5 Dolphin actions)" +arch=('any') +license=('GPL') +source=( + 'flif-webp-conv.desktop' + 'flif-conversion.sh' + 'webp-conversion.sh' +) +md5sums=('dfe8688e4c2f9a7318a5ac6efb43ceb3' + 'b67c8ad9e57580a0e21cc585f8aa93ed' + '5a61d02b4f2ce9eb6a77fc4788a0b93c') + +depends=('flif' 'dolphin') + +package() { + mkdir -p ${pkgdir}/usr/share/kservices5/ServiceMenus/ + cp ${srcdir}/{flif-webp-conv.desktop,flif-conversion.sh,webp-conversion.sh} ${pkgdir}/usr/share/kservices5/ServiceMenus/ + chmod 755 ${pkgdir}/usr/share/kservices5/ServiceMenus/{flif-webp-conv.desktop,flif-conversion.sh,webp-conversion.sh} +} + diff --git a/kde-servicemenus-flifconversion/flif-conversion.sh b/kde-servicemenus-flif-webp/flif-conversion.sh similarity index 100% rename from kde-servicemenus-flifconversion/flif-conversion.sh rename to kde-servicemenus-flif-webp/flif-conversion.sh diff --git a/kde-servicemenus-flifconversion/flif-conversion.desktop b/kde-servicemenus-flif-webp/flif-webp-conv.desktop similarity index 57% rename from kde-servicemenus-flifconversion/flif-conversion.desktop rename to kde-servicemenus-flif-webp/flif-webp-conv.desktop index a3b66b7..ade4577 100644 --- a/kde-servicemenus-flifconversion/flif-conversion.desktop +++ b/kde-servicemenus-flif-webp/flif-webp-conv.desktop @@ -1,14 +1,18 @@ [Desktop Entry] Type=Service ServiceTypes=KonqPopupMenu/Plugin -MimeType=image/png +MimeType=image/* Icon=image -Actions=flif_conversion; +Actions=flif_conversion;webp_conversion; X-KDE-StartupNotify=false X-KDE-Priority=TopLevel -TryExec=flif [Desktop Action flif_conversion] Name=Convert to FLIF format Icon=image Exec=/usr/share/kservices5/ServiceMenus/flif-conversion.sh + +[Desktop Action webp_conversion] +Name=Convert to WebP format +Icon=image +Exec=/usr/share/kservices5/ServiceMenus/webp-conversion.sh diff --git a/kde-servicemenus-flif-webp/webp-conversion.sh b/kde-servicemenus-flif-webp/webp-conversion.sh new file mode 100644 index 0000000..6b924ef --- /dev/null +++ b/kde-servicemenus-flif-webp/webp-conversion.sh @@ -0,0 +1,8 @@ +#!/bin/env bash + +while [ $# -gt 0 ]; do + OLDFORMAT=$1 + NEWFORMAT=$(echo " $OLDFORMAT" | sed 's/\.\w*$/.webp/') + convert $OLDFORMAT $NEWFORMAT + shift +done diff --git a/kde-servicemenus-flifconversion/PKGBUILD b/kde-servicemenus-flifconversion/PKGBUILD deleted file mode 100644 index 8638aeb..0000000 --- a/kde-servicemenus-flifconversion/PKGBUILD +++ /dev/null @@ -1,22 +0,0 @@ -# Maintainer: Pekka Helenius - -pkgname=kde-servicemenus-flifconversion -pkgver=1 -pkgrel=1 -pkgdesc="Convert image files to FLIF format with Dolphin or Konqueror (KDE5 Dolphin action)" -arch=('any') -license=('GPL') -source=( - 'flif-conversion.desktop' - 'flif-conversion.sh' -) -depends=('flif' 'dolphin') - -md5sums=('148108447aecfb7e7d60ce15a937d140' - 'b67c8ad9e57580a0e21cc585f8aa93ed') - -package() { - mkdir -p ${pkgdir}/usr/share/kservices5/ServiceMenus/ - cp ${srcdir}/{flif-conversion.desktop,flif-conversion.sh} ${pkgdir}/usr/share/kservices5/ServiceMenus/ - chmod 755 ${pkgdir}/usr/share/kservices5/ServiceMenus/{flif-conversion.desktop,flif-conversion.sh} -}