diff options
author | Sainnhe Park | 2021-04-06 14:14:25 +0800 |
---|---|---|
committer | Sainnhe Park | 2021-04-06 14:14:25 +0800 |
commit | 9522383c282f23b14bbfeac120b16058e6fe811c (patch) | |
tree | d9f8b73f251c85379a2ff9634b155a77356cf0fa | |
download | aur-9522383c282f23b14bbfeac120b16058e6fe811c.tar.gz |
init
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | PKGBUILD | 21 | ||||
-rw-r--r-- | code-features-insiders.hook | 10 | ||||
-rw-r--r-- | code-features-insiders.install | 15 | ||||
-rwxr-xr-x | patch.sh | 11 |
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 |