summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSainnhe Park2021-04-06 14:14:25 +0800
committerSainnhe Park2021-04-06 14:14:25 +0800
commit9522383c282f23b14bbfeac120b16058e6fe811c (patch)
treed9f8b73f251c85379a2ff9634b155a77356cf0fa
downloadaur-9522383c282f23b14bbfeac120b16058e6fe811c.tar.gz
init
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD21
-rw-r--r--code-features-insiders.hook10
-rw-r--r--code-features-insiders.install15
-rwxr-xr-xpatch.sh11
5 files changed, 76 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..5c798c92e3bc
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = code-features-insiders
+ pkgdesc = Unblock some features in Code OSS, including features in VSCode Insiders
+ pkgver = 1.54.3
+ pkgrel = 1
+ url = https://github.com/microsoft/vscode
+ install = code-features-insiders.install
+ arch = any
+ license = unknown
+ depends = code
+ depends = sed
+ provides = code-features
+ conflicts = code-features
+ source = code-features-insiders.hook
+ source = patch.sh
+ md5sums = 6ff3e599956e45e9d1a78ac3c88c0454
+ md5sums = 5d5a45284faafa8ade8cbf6ae02054c8
+
+pkgname = code-features-insiders
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0d675eae196c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,21 @@
+# Maintainer: Sainnhe Park <sainnhe@gmail.com>
+pkgname=code-features-insiders
+pkgver=1.54.3
+pkgrel=1
+pkgdesc='Unblock some features in Code OSS, including features in VSCode Insiders'
+arch=('any')
+url='https://github.com/microsoft/vscode'
+license=('unknown')
+depends=('code' 'sed')
+provides=('code-features')
+conflicts=('code-features')
+install="${pkgname}.install"
+source=("${pkgname}.hook"
+ 'patch.sh')
+md5sums=('6ff3e599956e45e9d1a78ac3c88c0454'
+ '5d5a45284faafa8ade8cbf6ae02054c8')
+
+package() {
+ install -Dm 644 "${srcdir}/${pkgname}.hook" "${pkgdir}/usr/share/libalpm/hooks/${pkgname}.hook"
+ install -Dm 755 "${srcdir}/patch.sh" "${pkgdir}/usr/share/${pkgname}/patch.sh"
+}
diff --git a/code-features-insiders.hook b/code-features-insiders.hook
new file mode 100644
index 000000000000..a1c6b1627152
--- /dev/null
+++ b/code-features-insiders.hook
@@ -0,0 +1,10 @@
+[Trigger]
+Operation = Install
+Operation = Upgrade
+Type = Path
+Target = usr/lib/code/product.json
+
+[Action]
+Description = [code-features-insiders] Patching product.json...
+Exec = /usr/share/code-features-insiders/patch.sh
+When = PostTransaction
diff --git a/code-features-insiders.install b/code-features-insiders.install
new file mode 100644
index 000000000000..6736e7e0ed1c
--- /dev/null
+++ b/code-features-insiders.install
@@ -0,0 +1,15 @@
+post_install() {
+ /usr/share/code-features-insiders/patch.sh
+}
+
+pre_upgrade() {
+ /usr/share/code-features-insiders/patch.sh -R
+}
+
+post_upgrade() {
+ /usr/share/code-features-insiders/patch.sh
+}
+
+pre_remove() {
+ /usr/share/code-features-insiders/patch.sh -R
+}
diff --git a/patch.sh b/patch.sh
new file mode 100755
index 000000000000..ff1f3ae72a50
--- /dev/null
+++ b/patch.sh
@@ -0,0 +1,11 @@
+#!/usr/bin/env sh
+
+if [ "${1}" = "-R" ]; then
+ sed -i -e 's/^[[:blank:]]*"nameLong":.*/\t"nameLong": "Code - OSS",/' \
+ -e 's/^[[:blank:]]*"extensionAllowedProposedApi":.*/\t"extensionAllowedProposedApi": ["ms-vscode.vscode-js-profile-flame", "ms-vscode.vscode-js-profile-table", "ms-vscode.github-browser", "ms-vscode.github-richnav"],/' \
+ /usr/lib/code/product.json
+else
+ sed -i -e 's/^[[:blank:]]*"nameLong":.*/\t"nameLong": "Visual Studio Code - Insiders",/' \
+ -e 's/^[[:blank:]]*"extensionAllowedProposedApi":.*/\t"extensionAllowedProposedApi": ["GitHub.codespaces", "GitHub.vscode-pull-request-github-insiders", "GitHub.vscode-pull-request-github", "Microsoft.vscode-nmake-tools", "ms-ai-tools.notebook-renderers", "ms-azuretools.vscode-docker", "ms-dotnettools.dotnet-interactive-vscode", "ms-python.gather", "ms-python.python", "ms-toolsai.jupyter", "ms-toolsai.notebook-renderers", "ms-toolsai.vscode-ai", "ms-toolsai.vscode-ai-remote", "ms-vscode-remote.remote-containers-nightly", "ms-vscode-remote.remote-containers", "ms-vscode-remote.remote-ssh-edit-nightly", "ms-vscode-remote.remote-ssh-edit", "ms-vscode-remote.remote-ssh-nightly", "ms-vscode-remote.remote-ssh", "ms-vscode-remote.remote-wsl-nightly", "ms-vscode-remote.remote-wsl", "ms-vscode-remote.remote-wsl-recommender", "ms-vscode-remote.vscode-remote-extensionpack-nightly", "ms-vscode-remote.vscode-remote-extensionpack", "ms-vscode.azure-account", "ms-vscode.azure-sphere-tools-ui", "ms-vscode.azure-sphere-tools", "ms-vscode.github-browser", "ms-vscode.github-richnav", "ms-vscode.remotehub", "ms-vscode.remotehub-insiders", "ms-vscode.js-debug-nightly", "ms-vscode.js-debug", "ms-vscode.lsif-browser", "ms-vscode.powershell-preview", "ms-vscode.vscode-github-issue-notebooks", "ms-vscode.vscode-js-profile-flame", "ms-vscode.vscode-js-profile-table", "ms-vscode.vscode-selfhost-test-provider", "ms-vscode.vscode-markdown-notebook", "ms-vsliveshare.cloudenv-explorer", "ms-vsliveshare.cloudenv", "ms-vsliveshare.vsliveshare", "ms-vsonline.vsonline", "jakearl.handydandy-notebook", "dbaeumer.vscode-eslint", "tanhakabir.rest-book"],/' \
+ /usr/lib/code/product.json
+fi