addpkg: codium-marketplace

This commit is contained in:
MedzikUser 2022-05-20 21:47:55 +02:00
parent 8319d9020f
commit 1485965e90
No known key found for this signature in database
GPG Key ID: A5FAC1E185C112DB
4 changed files with 62 additions and 0 deletions

View File

@ -0,0 +1,19 @@
# Maintainer: MedzikUser <nivua1fn@duck.com>
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"
}

View File

@ -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

View File

@ -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
}

View File

@ -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