From 6d949aeb5f738dbd4973f8e85611552e5eda5d74 Mon Sep 17 00:00:00 2001 From: eSh Date: Thu, 22 Aug 2019 21:38:31 +0200 Subject: [PATCH] Initialize 1.0.0-1 version --- PKGBUILD | 22 ++++++++++++++++++++++ pamac-url-handler | 15 +++++++++++++++ pamac-url-handler.desktop | 13 +++++++++++++ pamac-url-handler.install | 5 +++++ 4 files changed, 55 insertions(+) create mode 100644 PKGBUILD create mode 100644 pamac-url-handler create mode 100644 pamac-url-handler.desktop create mode 100644 pamac-url-handler.install diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..212c79d --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,22 @@ +# Maintainer: Your Name +pkgname=pamac-url-handler +pkgver=1.0.0 +pkgrel=1 +pkgdesc="Install ALPM packages with pamac-installer from URL scheme x-alpm-package://packagename" +arch=(any) +url="" +license=(unknown) +depends=('pamac-gtk') +provides=('pamac-url-handler') +backup=() +options=(!strip) +install='pamac-url-handler.install' +source=("pamac-url-handler" + "pamac-url-handler.desktop") +md5sums=('61007bb8b0d00dabb04c06a7e334653f' + 'ca911444c12149c3f11be0a26dd9b2dc') + +package() { + install -Dm644 ${srcdir}/pamac-url-handler.desktop ${pkgdir}/usr/share/applications/pamac-url-handler.desktop + install -Dm755 ${srcdir}/pamac-url-handler ${pkgdir}/usr/bin/pamac-url-handler +} diff --git a/pamac-url-handler b/pamac-url-handler new file mode 100644 index 0000000..b9aa7fd --- /dev/null +++ b/pamac-url-handler @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +# ALPM package URL handler +# x-alpm-package://packagename +# install: xdg-mime default pamac-url-handler.desktop x-scheme-handler/x-alpm-package + +packagename="${1#x-alpm-package://}" +echo "${packagename:0:4}" +if [[ "aur/" == "${packagename:0:4}" ]]; then + name="${packagename##*/}" + pamac-installer --build "$name" + exit 0 +fi +pamac-installer "$packagename" + diff --git a/pamac-url-handler.desktop b/pamac-url-handler.desktop new file mode 100644 index 0000000..6347c90 --- /dev/null +++ b/pamac-url-handler.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=ALPM package URL Handler +Comment=Install ALPM packages with pamac-installer from URL scheme x-alpm-package://packagename +Icon=system-software-install +NoDisplay=true +Categories=System; +Exec=pamac-url-handler %u +Terminal=false +MimeType=x-scheme-handler/x-alpm-package; +X-Desktop-File-Install-Version=0.1 + diff --git a/pamac-url-handler.install b/pamac-url-handler.install new file mode 100644 index 0000000..224f4e7 --- /dev/null +++ b/pamac-url-handler.install @@ -0,0 +1,5 @@ +post_install() { + # register pamac-url-handler script as a default application to handle x-scheme-handler/ x-alpm-package + xdg-mime default pamac-url-handler.desktop x-scheme-handler/x-alpm-package +} +