From 1485965e902e8c47360b38b9d35bb1400044cab1 Mon Sep 17 00:00:00 2001 From: MedzikUser Date: Fri, 20 May 2022 21:47:55 +0200 Subject: [PATCH] addpkg: codium-marketplace --- packages/codium-marketplace/PKGBUILD | 19 +++++++++++++++++++ .../codium-marketplace.hook | 10 ++++++++++ .../codium-marketplace.install | 15 +++++++++++++++ packages/codium-marketplace/patch.sh | 18 ++++++++++++++++++ 4 files changed, 62 insertions(+) create mode 100644 packages/codium-marketplace/PKGBUILD create mode 100644 packages/codium-marketplace/codium-marketplace.hook create mode 100644 packages/codium-marketplace/codium-marketplace.install create mode 100644 packages/codium-marketplace/patch.sh diff --git a/packages/codium-marketplace/PKGBUILD b/packages/codium-marketplace/PKGBUILD new file mode 100644 index 00000000..34a0ca45 --- /dev/null +++ b/packages/codium-marketplace/PKGBUILD @@ -0,0 +1,19 @@ +# Maintainer: MedzikUser +pkgname='codium-marketplace' +pkgver='1.67.2' +pkgrel=1 +pkgdesc="Enable VSCode marketplace in VSCodium" +arch=('any') +url="https://marketplace.visualstudio.com/vscode" +license=('unknown') +depends=('codium' 'sed') +install="${pkgname}.install" +source=("${pkgname}.hook" + "patch.sh") +sha256sums=('27d22c328efdc738f9d4c1290939bc8199c0f233ccb8cf1da61cc4e31df64227' + '55166485967ec40be101d35b1582c70b6a1d565e9fa47cdc697c6ecef1dbb7e5') + +package() { + install -Dm 755 "patch.sh" "${pkgdir}/usr/share/${pkgname}/patch.sh" + install -Dm 644 "${pkgname}.hook" "${pkgdir}/usr/share/libalpm/hooks/${pkgname}.hook" +} diff --git a/packages/codium-marketplace/codium-marketplace.hook b/packages/codium-marketplace/codium-marketplace.hook new file mode 100644 index 00000000..24f43f42 --- /dev/null +++ b/packages/codium-marketplace/codium-marketplace.hook @@ -0,0 +1,10 @@ +[Trigger] +Operation = Install +Operation = Upgrade +Type = Package +Target = codium + +[Action] +Description = [codium-marketplace] Patching product.json... +Exec = /usr/share/codium-marketplace/patch.sh +When = PostTransaction diff --git a/packages/codium-marketplace/codium-marketplace.install b/packages/codium-marketplace/codium-marketplace.install new file mode 100644 index 00000000..3b8c87b4 --- /dev/null +++ b/packages/codium-marketplace/codium-marketplace.install @@ -0,0 +1,15 @@ +post_install() { + /usr/share/codium-marketplace/patch.sh +} + +pre_upgrade() { + /usr/share/codium-marketplace/patch.sh -R +} + +post_upgrade() { + /usr/share/codium-marketplace/patch.sh +} + +pre_remove() { + /usr/share/codium-marketplace/patch.sh -R +} diff --git a/packages/codium-marketplace/patch.sh b/packages/codium-marketplace/patch.sh new file mode 100644 index 00000000..2f2948a1 --- /dev/null +++ b/packages/codium-marketplace/patch.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +if [ "${1}" = "-R" ] +then + sed -i -e 's/^[[:blank:]]*"serviceUrl":.*/ "serviceUrl": "https:\/\/open-vsx.org\/vscode\/gallery",/' \ + -e '/^[[:blank:]]*"cacheUrl/d' \ + -e 's/^[[:blank:]]*"itemUrl":.*/ "itemUrl": "https:\/\/open-vsx.org\/vscode\/item"/' \ + -e '/^[[:blank:]]*"linkProtectionTrustedDomains/d' \ + -e '/^[[:blank:]]*"documentationUrl/i\ "linkProtectionTrustedDomains": ["https://open-vsx.org"],' \ + /usr/lib/codium/product.json +else + sed -i -e 's/^[[:blank:]]*"serviceUrl":.*/ "serviceUrl": "https:\/\/marketplace.visualstudio.com\/_apis\/public\/gallery",/' \ + -e '/^[[:blank:]]*"cacheUrl/d' \ + -e '/^[[:blank:]]*"serviceUrl/a\ "cacheUrl": "https:\/\/vscode.blob.core.windows.net\/gallery\/index",' \ + -e 's/^[[:blank:]]*"itemUrl":.*/ "itemUrl": "https:\/\/marketplace.visualstudio.com\/items"/' \ + -e '/^[[:blank:]]*"linkProtectionTrustedDomains/d' \ + /usr/lib/codium/product.json +fi