Commit 728a278f authored by Jérome Perrin's avatar Jérome Perrin

software/theia: download extensions using slapos.recipe.build 's download

slapos.recipe.build verifies signatures of downloaded files and can also use
buildout cache or download from shacache, which

This introduces a new download-plugins.cfg, containing the URLs of
extensions and their md5sum signatures. This profile is extended by
software.cfg and there's a section using slapos.recipe.build to actually
download extensions.

A generate_download_plugins_cfg.py python script is also included, to be
run by software release maintainers to update download-plugins.cfg using the
list of plugins included in generate_download_plugins_cfg.py
parent a22fcd09
# This file is automatically generated from generate_download_plugins_cfg.py
# Do not edit directly.
[theia-download-plugins]
urls = vscode-bat https://open-vsx.org/api/vscode/bat/1.44.2/file/vscode.bat-1.44.2.vsix 7c5ad766c1e59d87b99cadae78648700
vscode-clojure https://open-vsx.org/api/vscode/clojure/1.44.2/file/vscode.clojure-1.44.2.vsix 8832f3d7e1068bb740e18e9ad34bb66d
vscode-coffeescript https://open-vsx.org/api/vscode/coffeescript/1.44.2/file/vscode.coffeescript-1.44.2.vsix 656279895dadbdca0a53d28444ebbd2e
vscode-configuration-editing https://open-vsx.org/api/vscode/configuration-editing/1.44.2/file/vscode.configuration-editing-1.44.2.vsix 5d9c140efde1266ac20510c33a79886b
vscode-cpp https://open-vsx.org/api/vscode/cpp/1.44.2/file/vscode.cpp-1.44.2.vsix ffe10252c96f07c0b174b98574f2101e
vscode-csharp https://open-vsx.org/api/vscode/csharp/1.44.2/file/vscode.csharp-1.44.2.vsix 6ff113eba5e807798dd209677eb06e89
vscode-css https://open-vsx.org/api/vscode/css/1.44.2/file/vscode.css-1.44.2.vsix c7c2ee8cf6056cc0fdc1c4b95db7a28a
vscode-css-language-features https://open-vsx.org/api/vscode/css-language-features/1.45.1/file/vscode.css-language-features-1.45.1.vsix d851382ad4040a27f48d8c69e6a2db4f
vscode-debug-auto-launch https://open-vsx.org/api/vscode/debug-auto-launch/1.44.2/file/vscode.debug-auto-launch-1.44.2.vsix 9fe54097745c4da641ea092f4c372112
vscode-docker https://open-vsx.org/api/vscode/docker/1.44.2/file/vscode.docker-1.44.2.vsix a1e406213b1854ee27ca079a13b59415
vscode-emmet https://open-vsx.org/api/vscode/emmet/1.44.2/file/vscode.emmet-1.44.2.vsix 2bf87d29e69b80d70e3fefcd6c288642
vscode-fsharp https://open-vsx.org/api/vscode/fsharp/1.44.2/file/vscode.fsharp-1.44.2.vsix b0fee9abb9077b9bea8c98990756e9c0
vscode-go https://open-vsx.org/api/vscode/go/1.44.2/file/vscode.go-1.44.2.vsix 71d5ff8b3e14a7adf7adb47d786cebe1
vscode-groovy https://open-vsx.org/api/vscode/groovy/1.44.2/file/vscode.groovy-1.44.2.vsix 8c3b9ff3f8fcc41057e08493c8752c39
vscode-grunt https://open-vsx.org/api/vscode/grunt/1.44.2/file/vscode.grunt-1.44.2.vsix 9c42247d4514e230a5efbfd6cb3225b4
vscode-gulp https://open-vsx.org/api/vscode/gulp/1.44.2/file/vscode.gulp-1.44.2.vsix 22707ebea65ddbaa8d4c70ff39dae35f
vscode-handlebars https://open-vsx.org/api/vscode/handlebars/1.44.2/file/vscode.handlebars-1.44.2.vsix d264ff2de9be0302252a7b1868313dd7
vscode-hlsl https://open-vsx.org/api/vscode/hlsl/1.44.2/file/vscode.hlsl-1.44.2.vsix ac7aa6e918355518a57c7ef7396e85c5
vscode-html https://open-vsx.org/api/vscode/html/1.48.0-next.4a1bcdafe9/file/vscode.html-1.48.0-next.4a1bcdafe9.vsix ca0e9314e90a9581133063206dc01709
vscode-html-language-features https://open-vsx.org/api/vscode/html-language-features/1.48.0-next.4a1bcdafe9/file/vscode.html-language-features-1.48.0-next.4a1bcdafe9.vsix a1b985eb9894ee60aec9f29a9cfb3daa
vscode-ini https://open-vsx.org/api/vscode/ini/1.44.2/file/vscode.ini-1.44.2.vsix 92983885d8bd76a284f4aebfe987981a
vscode-jake https://open-vsx.org/api/vscode/jake/1.44.2/file/vscode.jake-1.44.2.vsix 920ac635462c79c31ea63e3a077b6ddc
vscode-java https://open-vsx.org/api/vscode/java/1.44.2/file/vscode.java-1.44.2.vsix 737b73b48f28cb9148f4732fdb5054c2
vscode-javascript https://open-vsx.org/api/vscode/javascript/1.44.2/file/vscode.javascript-1.44.2.vsix b8892cb0bba6402ffcb0de090a717947
ms-vscode-js-debug https://open-vsx.org/api/ms-vscode/js-debug/1.49.8/file/ms-vscode.js-debug-1.49.8.vsix c8380caba1d17c41ccc9b45021475236
vscode-json https://open-vsx.org/api/vscode/json/1.46.1/file/vscode.json-1.46.1.vsix 5154329a6e44a65b42e4af371ae8a1b0
vscode-json-language-features https://open-vsx.org/api/vscode/json-language-features/1.46.1/file/vscode.json-language-features-1.46.1.vsix 0b6272aea8e63ab23fd81eebb35e9be4
vscode-less https://open-vsx.org/api/vscode/less/1.44.2/file/vscode.less-1.44.2.vsix 0f37b7f5200a0245a0ca411507ea2cb6
vscode-log https://open-vsx.org/api/vscode/log/1.44.2/file/vscode.log-1.44.2.vsix 549a7f11374727c4cdb5e9959bae52c5
vscode-lua https://open-vsx.org/api/vscode/lua/1.44.2/file/vscode.lua-1.44.2.vsix 7da42a3e3879c99b9d484aa7eb5bcadd
vscode-make https://open-vsx.org/api/vscode/make/1.44.2/file/vscode.make-1.44.2.vsix 9f81e6a9f1e9f995dd90f6b06725351f
vscode-markdown https://open-vsx.org/api/vscode/markdown/1.44.2/file/vscode.markdown-1.44.2.vsix 0e4f1ced3f7b4a9b549ff77e8b3d2daf
vscode-markdown-language-features https://open-vsx.org/api/vscode/markdown-language-features/1.39.1/file/vscode.markdown-language-features-1.39.1.vsix 530db5bd1fb926a008a85978e7dc22c0
vscode-merge-conflict https://open-vsx.org/api/vscode/merge-conflict/1.44.2/file/vscode.merge-conflict-1.44.2.vsix 41adbe812840f275f08f6d8c6a7461d8
vscode-npm https://open-vsx.org/api/vscode/npm/1.44.2/file/vscode.npm-1.44.2.vsix ac2150c9d5ff87d9e90202e367c55417
ms-vscode-node-debug https://open-vsx.org/api/ms-vscode/node-debug/1.44.8/file/ms-vscode.node-debug-1.44.8.vsix 367bac016859084e63acf792ed4a1aeb
ms-vscode-node-debug2 https://open-vsx.org/api/ms-vscode/node-debug2/1.42.1/file/ms-vscode.node-debug2-1.42.1.vsix 23120c122339e68d9c90cf1deef39c16
vscode-objective-c https://open-vsx.org/api/vscode/objective-c/1.44.2/file/vscode.objective-c-1.44.2.vsix e31c9503e0a26044c320787d94cf9e04
vscode-perl https://open-vsx.org/api/vscode/perl/1.44.2/file/vscode.perl-1.44.2.vsix f4b352bf7fc00a47b497241eb464da5f
vscode-powershell https://open-vsx.org/api/vscode/powershell/1.44.2/file/vscode.powershell-1.44.2.vsix d0121cd0c61b2edc8d15390b283be105
vscode-pug https://open-vsx.org/api/vscode/pug/1.44.2/file/vscode.pug-1.44.2.vsix 96a6f5f5f3c77f5cd3febb95ab901a42
vscode-python https://open-vsx.org/api/vscode/python/1.44.2/file/vscode.python-1.44.2.vsix 491baa7ac29f21bd3fcdb6fcc019405f
vscode-r https://open-vsx.org/api/vscode/r/1.44.2/file/vscode.r-1.44.2.vsix edbb2683d33ab53a8ea1c204ddc9e67f
vscode-razor https://open-vsx.org/api/vscode/razor/1.44.2/file/vscode.razor-1.44.2.vsix ee6a59d9555d86113ac986f994345b74
vscode-ruby https://open-vsx.org/api/vscode/ruby/1.44.2/file/vscode.ruby-1.44.2.vsix af9edf3367b6f2d105dc678dd7a4e8dd
vscode-rust https://open-vsx.org/api/vscode/rust/1.44.2/file/vscode.rust-1.44.2.vsix 080ed5a76c3ea40a8bff093063989e60
vscode-scss https://open-vsx.org/api/vscode/scss/1.44.2/file/vscode.scss-1.44.2.vsix d5ab3ecb1641918254a162011eb87646
vscode-shaderlab https://open-vsx.org/api/vscode/shaderlab/1.44.2/file/vscode.shaderlab-1.44.2.vsix 0ad65429a180520b42a7541215a8f56f
vscode-shellscript https://open-vsx.org/api/vscode/shellscript/1.44.2/file/vscode.shellscript-1.44.2.vsix eb25508d4caed8fa5ba638de52074faf
vscode-sql https://open-vsx.org/api/vscode/sql/1.44.2/file/vscode.sql-1.44.2.vsix 7d0da69ca2cb6197ffbfffa2c7f893b4
vscode-swift https://open-vsx.org/api/vscode/swift/1.44.2/file/vscode.swift-1.44.2.vsix 624afbb6702e082c383a9b05e9c7fad2
vscode-theme-abyss https://open-vsx.org/api/vscode/theme-abyss/1.44.2/file/vscode.theme-abyss-1.44.2.vsix 3aae3fbd20c3aa122ea4147472c30a34
vscode-theme-defaults https://open-vsx.org/api/vscode/theme-defaults/1.44.2/file/vscode.theme-defaults-1.44.2.vsix 4a1da678353d8df02e54a3b32e599cd3
vscode-theme-kimbie-dark https://open-vsx.org/api/vscode/theme-kimbie-dark/1.44.2/file/vscode.theme-kimbie-dark-1.44.2.vsix f35d2c1ffde0b9b74cbba185a5d65004
vscode-theme-monokai https://open-vsx.org/api/vscode/theme-monokai/1.44.2/file/vscode.theme-monokai-1.44.2.vsix cecb56c78f34ae1fe22363d6cad30a82
vscode-theme-monokai-dimmed https://open-vsx.org/api/vscode/theme-monokai-dimmed/1.44.2/file/vscode.theme-monokai-dimmed-1.44.2.vsix 8f606606cbf7e5b19b840d0eb0be6fe4
vscode-theme-quietlight https://open-vsx.org/api/vscode/theme-quietlight/1.44.2/file/vscode.theme-quietlight-1.44.2.vsix 3e8e5878e291e18a2fceafcbe0a217b9
vscode-theme-red https://open-vsx.org/api/vscode/theme-red/1.44.2/file/vscode.theme-red-1.44.2.vsix 7b0f16936a50d06748f9dd7628febf2a
vscode-theme-solarized-dark https://open-vsx.org/api/vscode/theme-solarized-dark/1.44.2/file/vscode.theme-solarized-dark-1.44.2.vsix 717d803aecb250979ce54d2234af66eb
vscode-theme-tomorrow-night-blue https://open-vsx.org/api/vscode/theme-tomorrow-night-blue/1.44.2/file/vscode.theme-tomorrow-night-blue-1.44.2.vsix 46f99c69a908cd9b04ef320165609e2f
vscode-typescript https://open-vsx.org/api/vscode/typescript/1.44.2/file/vscode.typescript-1.44.2.vsix b36bde6223e6bcca5f48d78431ab964e
vscode-typescript-language-features https://open-vsx.org/api/vscode/typescript-language-features/1.44.2/file/vscode.typescript-language-features-1.44.2.vsix 907468b4b116f46749f727eeda0206e6
vscode-vb https://open-vsx.org/api/vscode/vb/1.44.2/file/vscode.vb-1.44.2.vsix a117bd152ed358d7acb7ac58f2e8a195
vscode-vscode-theme-seti https://open-vsx.org/api/vscode/vscode-theme-seti/1.44.2/file/vscode.vscode-theme-seti-1.44.2.vsix 09b0e37fea465b64f8cf3d13845523c1
vscode-xml https://open-vsx.org/api/vscode/xml/1.44.2/file/vscode.xml-1.44.2.vsix 67ed7d9ed83b92926dbbc486c0efe767
vscode-yaml https://open-vsx.org/api/vscode/yaml/1.44.2/file/vscode.yaml-1.44.2.vsix 0e8a7d295cb1db19c169af0c817c2e12
EditorConfig-EditorConfig https://open-vsx.org/api/EditorConfig/EditorConfig/0.14.4/file/EditorConfig.EditorConfig-0.14.4.vsix a58c58714deb97fb055b1a65c0aeb0cf
dbaeumer-vscode-eslint https://open-vsx.org/api/dbaeumer/vscode-eslint/2.1.1/file/dbaeumer.vscode-eslint-2.1.1.vsix 55c8f4011a5b396ce436d84592a7709f
ms-vscode-references-view https://open-vsx.org/api/ms-vscode/references-view/0.0.47/file/ms-vscode.references-view-0.0.47.vsix 0a09d9275957b866545d8ae15c98e88f
golang-Go https://open-vsx.org/api/golang/Go/0.16.2/file/golang.Go-0.16.2.vsix 2b0119ff72ac71658d043caed7bfb997
vscjava-vscode-java-debug https://open-vsx.org/api/vscjava/vscode-java-debug/0.29.0/file/vscjava.vscode-java-debug-0.29.0.vsix 1eb95110f84ff8dcabbe3c672066b86d
redhat-java https://open-vsx.org/api/redhat/java/0.61.0/file/redhat.java-0.61.0.vsix 72e548e2845e1ff655f28111558d6942
vscjava-vscode-java-test https://open-vsx.org/api/vscjava/vscode-java-test/0.26.0/file/vscjava.vscode-java-test-0.26.0.vsix fd63da5537a4bee1d3ceaae0fa6bf419
ms-python-python https://open-vsx.org/api/ms-python/python/2020.9.112786/file/ms-python.python-2020.9.112786.vsix c64b79fa822418e07b6d0f57b8838b44
perrinjerome-vscode-zc-buildout https://open-vsx.org/api/perrinjerome/vscode-zc-buildout/0.4.0/file/perrinjerome.vscode-zc-buildout-0.4.0.vsix 028d2f77bd101d6388ded1839a60feaa
jebbs-plantuml https://open-vsx.org/api/jebbs/plantuml/2.13.12/file/jebbs.plantuml-2.13.12.vsix abb0e20fa1f93537ac6966085e678c31
rafaelmaiolla-diff https://open-vsx.org/api/rafaelmaiolla/diff/0.0.1/file/rafaelmaiolla.diff-0.0.1.vsix 1d8f868bc19b7d703c1be2bf99c4c7f9
perrinjerome-git-commit-syntax https://open-vsx.org/api/perrinjerome/git-commit-syntax/0.0.1/file/perrinjerome.git-commit-syntax-0.0.1.vsix 46625f2f05e244911c2cb9cc5032c0ef
perrinjerome-git-rebase-syntax https://open-vsx.org/api/perrinjerome/git-rebase-syntax/0.0.1/file/perrinjerome.git-rebase-syntax-0.0.1.vsix cf899a240b78f6766b85fa14d543a6ea
import configparser
import requests
import hashlib
urls = []
for plugin_and_version in '''\
vscode/bat/1.44.2
vscode/clojure/1.44.2
vscode/coffeescript/1.44.2
vscode/configuration-editing/1.44.2
vscode/cpp/1.44.2
vscode/csharp/1.44.2
vscode/css/1.44.2
vscode/css-language-features/1.45.1
vscode/debug-auto-launch/1.44.2
vscode/docker/1.44.2
vscode/emmet/1.44.2
vscode/fsharp/1.44.2
vscode/go/1.44.2
vscode/groovy/1.44.2
vscode/grunt/1.44.2
vscode/gulp/1.44.2
vscode/handlebars/1.44.2
vscode/hlsl/1.44.2
vscode/html/1.48.0-next.4a1bcdafe9
vscode/html-language-features/1.48.0-next.4a1bcdafe9
vscode/ini/1.44.2
vscode/jake/1.44.2
vscode/java/1.44.2
vscode/javascript/1.44.2
ms-vscode/js-debug/1.49.8
vscode/json/1.46.1
vscode/json-language-features/1.46.1
vscode/less/1.44.2
vscode/log/1.44.2
vscode/lua/1.44.2
vscode/make/1.44.2
vscode/markdown/1.44.2
vscode/markdown-language-features/1.39.1
vscode/merge-conflict/1.44.2
vscode/npm/1.44.2
ms-vscode/node-debug/1.44.8
ms-vscode/node-debug2/1.42.1
vscode/objective-c/1.44.2
vscode/perl/1.44.2
vscode/powershell/1.44.2
vscode/pug/1.44.2
vscode/python/1.44.2
vscode/r/1.44.2
vscode/razor/1.44.2
vscode/ruby/1.44.2
vscode/rust/1.44.2
vscode/scss/1.44.2
vscode/shaderlab/1.44.2
vscode/shellscript/1.44.2
vscode/sql/1.44.2
vscode/swift/1.44.2
vscode/theme-abyss/1.44.2
vscode/theme-defaults/1.44.2
vscode/theme-kimbie-dark/1.44.2
vscode/theme-monokai/1.44.2
vscode/theme-monokai-dimmed/1.44.2
vscode/theme-quietlight/1.44.2
vscode/theme-red/1.44.2
vscode/theme-solarized-dark/1.44.2
vscode/theme-tomorrow-night-blue/1.44.2
vscode/typescript/1.44.2
vscode/typescript-language-features/1.44.2
vscode/vb/1.44.2
vscode/vscode-theme-seti/1.44.2
vscode/xml/1.44.2
vscode/yaml/1.44.2
EditorConfig/EditorConfig/0.14.4
dbaeumer/vscode-eslint/2.1.1
ms-vscode/references-view/0.0.47
golang/Go/0.16.2
vscjava/vscode-java-debug/0.29.0
redhat/java/0.61.0
vscjava/vscode-java-test/0.26.0
ms-python/python/2020.9.112786
perrinjerome/vscode-zc-buildout/0.4.0
jebbs/plantuml/2.13.12
rafaelmaiolla/diff/0.0.1
perrinjerome/git-commit-syntax/0.0.1
perrinjerome/git-rebase-syntax/0.0.1
'''.splitlines():
plugin_and_version = plugin_and_version.strip()
if not plugin_and_version or plugin_and_version.startswith('#'):
continue
publisher, extension_name, version = plugin_and_version.split('/')
api_url = f'https://open-vsx.org/api/{publisher}/{extension_name}/{version}'
download_url = requests.get(api_url).json()['files']['download']
md5sum = hashlib.md5(requests.get(download_url).content).hexdigest()
urls.append(f'{publisher}-{extension_name} {download_url} {md5sum}')
cfg = configparser.ConfigParser()
cfg.add_section('theia-download-plugins')
cfg.set('theia-download-plugins', 'urls', '\n'.join(urls))
with open('download-plugins.cfg', 'w') as f:
f.write(f"""\
# This file is automatically generated from {__file__}
# Do not edit directly.
""")
cfg.write(f)
...@@ -16,6 +16,7 @@ extends = ...@@ -16,6 +16,7 @@ extends =
../../stack/slapos.cfg ../../stack/slapos.cfg
../../stack/monitor/buildout.cfg ../../stack/monitor/buildout.cfg
../../component/defaults.cfg ../../component/defaults.cfg
./download-plugins.cfg
./buildout.hash.cfg ./buildout.hash.cfg
parts = parts =
...@@ -168,17 +169,26 @@ command = ${bash:location}/bin/bash -c " ...@@ -168,17 +169,26 @@ command = ${bash:location}/bin/bash -c "
export TMPDIR=${:location}/tmp PATH=${nodejs:location}/bin:$PATH && export TMPDIR=${:location}/tmp PATH=${nodejs:location}/bin:$PATH &&
mkdir -p ${:location} && \ mkdir -p ${:location} && \
mkdir -p \$TMPDIR && \ mkdir -p \$TMPDIR && \
mkdir -p ${:THEIA_DEFAULT_PLUGINS} && \
cd ${:location} && \ cd ${:location} && \
cp ${package.json:rendered} . && cp ${package.json:rendered} . &&
cp ${yarn.lock:output} . && cp ${yarn.lock:output} . &&
${yarn:location}/bin/yarn && \ ${yarn:location}/bin/yarn && \
${yarn:location}/bin/yarn theia build && \ ${yarn:location}/bin/yarn theia build"
${yarn:location}/bin/yarn theia download:plugins"
location = ${buildout:parts-directory}/${:_buildout_section_name_} location = ${buildout:parts-directory}/${:_buildout_section_name_}
stop-on-error = true stop-on-error = true
uses = ${yarn.lock:recipe} uses = ${yarn.lock:recipe}
THEIA_DEFAULT_PLUGINS = ${:location}/plugins/
[theia-plugins]
recipe = slapos.recipe.build
urls = ${theia-download-plugins:urls}
install =
import os
for line in options['urls'].splitlines():
extension_name, url, md5sum = line.split()
extract_dir = self.extract(self.download(url, md5sum))
destination_dir = os.path.join(options['location'], extension_name)
self.copyTree(guessworkdir(extract_dir), destination_dir)
os.chmod(destination_dir, 0o750)
[yarn.lock] [yarn.lock]
<= template-base <= template-base
...@@ -194,9 +204,6 @@ THEIA_DEFAULT_PLUGINS = ${:location}/plugins/ ...@@ -194,9 +204,6 @@ THEIA_DEFAULT_PLUGINS = ${:location}/plugins/
[package.json] [package.json]
recipe = slapos.recipe.template:jinja2 recipe = slapos.recipe.template:jinja2
# this comes from https://github.com/eclipse-theia/theia/blob/3bc2c2b9e48fcb0a6cba3a07bd121a8a16fa93fd/package.json
# and https://github.com/theia-ide/theia-apps/blob/d7f5d7531933bbc9ca847401fa53fd6595946463/theia-full-docker/latest.package.json
# with all URLs from openvsx, and with a more recent version of vscode-java-redhat, where https://github.com/redhat-developer/vscode-java/issues/1301 was fixed
template = template =
inline:{ inline:{
"private": true, "private": true,
...@@ -279,88 +286,6 @@ template = ...@@ -279,88 +286,6 @@ template =
}, },
"devDependencies": { "devDependencies": {
"@theia/cli": "latest" "@theia/cli": "latest"
},
"theiaPluginsDir": "plugins",
"theiaPlugins": {
"vscode-builtin-bat": "https://open-vsx.org/api/vscode/bat/1.44.2/file/vscode.bat-1.44.2.vsix",
"vscode-builtin-clojure": "https://open-vsx.org/api/vscode/clojure/1.44.2/file/vscode.clojure-1.44.2.vsix",
"vscode-builtin-coffeescript": "https://open-vsx.org/api/vscode/coffeescript/1.44.2/file/vscode.coffeescript-1.44.2.vsix",
"vscode-builtin-configuration-editing": "https://open-vsx.org/api/vscode/configuration-editing/1.44.2/file/vscode.configuration-editing-1.44.2.vsix",
"vscode-builtin-cpp": "https://open-vsx.org/api/vscode/cpp/1.44.2/file/vscode.cpp-1.44.2.vsix",
"vscode-builtin-csharp": "https://open-vsx.org/api/vscode/csharp/1.44.2/file/vscode.csharp-1.44.2.vsix",
"vscode-builtin-css": "https://open-vsx.org/api/vscode/css/1.44.2/file/vscode.css-1.44.2.vsix",
"vscode-builtin-css-language-features": "https://open-vsx.org/api/vscode/css-language-features/1.45.1/file/vscode.css-language-features-1.45.1.vsix",
"vscode-builtin-debug-auto-launch": "https://open-vsx.org/api/vscode/debug-auto-launch/1.44.2/file/vscode.debug-auto-launch-1.44.2.vsix",
"vscode-builtin-docker": "https://open-vsx.org/api/vscode/docker/1.44.2/file/vscode.docker-1.44.2.vsix",
"vscode-builtin-emmet": "https://open-vsx.org/api/vscode/emmet/1.44.2/file/vscode.emmet-1.44.2.vsix",
"vscode-builtin-fsharp": "https://open-vsx.org/api/vscode/fsharp/1.44.2/file/vscode.fsharp-1.44.2.vsix",
"vscode-builtin-go": "https://open-vsx.org/api/vscode/go/1.44.2/file/vscode.go-1.44.2.vsix",
"vscode-builtin-groovy": "https://open-vsx.org/api/vscode/groovy/1.44.2/file/vscode.groovy-1.44.2.vsix",
"vscode-builtin-grunt": "https://open-vsx.org/api/vscode/grunt/1.44.2/file/vscode.grunt-1.44.2.vsix",
"vscode-builtin-gulp": "https://open-vsx.org/api/vscode/gulp/1.44.2/file/vscode.gulp-1.44.2.vsix",
"vscode-builtin-handlebars": "https://open-vsx.org/api/vscode/handlebars/1.44.2/file/vscode.handlebars-1.44.2.vsix",
"vscode-builtin-hlsl": "https://open-vsx.org/api/vscode/hlsl/1.44.2/file/vscode.hlsl-1.44.2.vsix",
"vscode-builtin-html": "https://open-vsx.org/api/vscode/html/1.48.0-next.4a1bcdafe9/file/vscode.html-1.48.0-next.4a1bcdafe9.vsix",
"vscode-builtin-html-language-features": "https://open-vsx.org/api/vscode/html-language-features/1.48.0-next.4a1bcdafe9/file/vscode.html-language-features-1.48.0-next.4a1bcdafe9.vsix",
"vscode-builtin-ini": "https://open-vsx.org/api/vscode/ini/1.44.2/file/vscode.ini-1.44.2.vsix",
"vscode-builtin-jake": "https://open-vsx.org/api/vscode/jake/1.44.2/file/vscode.jake-1.44.2.vsix",
"vscode-builtin-java": "https://open-vsx.org/api/vscode/java/1.44.2/file/vscode.java-1.44.2.vsix",
"vscode-builtin-javascript": "https://open-vsx.org/api/vscode/javascript/1.44.2/file/vscode.javascript-1.44.2.vsix",
"vscode-builtin-js-debug": "https://open-vsx.org/api/ms-vscode/js-debug/1.49.8/file/ms-vscode.js-debug-1.49.8.vsix",
"vscode-builtin-json": "https://open-vsx.org/api/vscode/json/1.46.1/file/vscode.json-1.46.1.vsix",
"vscode-builtin-json-language-features": "https://open-vsx.org/api/vscode/json-language-features/1.46.1/file/vscode.json-language-features-1.46.1.vsix",
"vscode-builtin-less": "https://open-vsx.org/api/vscode/less/1.44.2/file/vscode.less-1.44.2.vsix",
"vscode-builtin-log": "https://open-vsx.org/api/vscode/log/1.44.2/file/vscode.log-1.44.2.vsix",
"vscode-builtin-lua": "https://open-vsx.org/api/vscode/lua/1.44.2/file/vscode.lua-1.44.2.vsix",
"vscode-builtin-make": "https://open-vsx.org/api/vscode/make/1.44.2/file/vscode.make-1.44.2.vsix",
"vscode-builtin-markdown": "https://open-vsx.org/api/vscode/markdown/1.44.2/file/vscode.markdown-1.44.2.vsix",
"vscode-builtin-markdown-language-features": "https://open-vsx.org/api/vscode/markdown-language-features/1.39.1/file/vscode.markdown-language-features-1.39.1.vsix",
"vscode-builtin-merge-conflict": "https://open-vsx.org/api/vscode/merge-conflict/1.44.2/file/vscode.merge-conflict-1.44.2.vsix",
"vscode-builtin-npm": "https://open-vsx.org/api/vscode/npm/1.44.2/file/vscode.npm-1.44.2.vsix",
"vscode-builtin-node-debug": "https://open-vsx.org/api/ms-vscode/node-debug/1.44.8/file/ms-vscode.node-debug-1.44.8.vsix",
"vscode-builtin-node-debug2": "https://open-vsx.org/api/ms-vscode/node-debug2/1.42.1/file/ms-vscode.node-debug2-1.42.1.vsix",
"vscode-builtin-objective-c": "https://open-vsx.org/api/vscode/objective-c/1.44.2/file/vscode.objective-c-1.44.2.vsix",
"vscode-builtin-perl": "https://open-vsx.org/api/vscode/perl/1.44.2/file/vscode.perl-1.44.2.vsix",
"vscode-builtin-powershell": "https://open-vsx.org/api/vscode/powershell/1.44.2/file/vscode.powershell-1.44.2.vsix",
"vscode-builtin-pug": "https://open-vsx.org/api/vscode/pug/1.44.2/file/vscode.pug-1.44.2.vsix",
"vscode-builtin-python": "https://open-vsx.org/api/vscode/python/1.44.2/file/vscode.python-1.44.2.vsix",
"vscode-builtin-r": "https://open-vsx.org/api/vscode/r/1.44.2/file/vscode.r-1.44.2.vsix",
"vscode-builtin-razor": "https://open-vsx.org/api/vscode/razor/1.44.2/file/vscode.razor-1.44.2.vsix",
"vscode-builtin-ruby": "https://open-vsx.org/api/vscode/ruby/1.44.2/file/vscode.ruby-1.44.2.vsix",
"vscode-builtin-rust": "https://open-vsx.org/api/vscode/rust/1.44.2/file/vscode.rust-1.44.2.vsix",
"vscode-builtin-scss": "https://open-vsx.org/api/vscode/scss/1.44.2/file/vscode.scss-1.44.2.vsix",
"vscode-builtin-shaderlab": "https://open-vsx.org/api/vscode/shaderlab/1.44.2/file/vscode.shaderlab-1.44.2.vsix",
"vscode-builtin-shellscript": "https://open-vsx.org/api/vscode/shellscript/1.44.2/file/vscode.shellscript-1.44.2.vsix",
"vscode-builtin-sql": "https://open-vsx.org/api/vscode/sql/1.44.2/file/vscode.sql-1.44.2.vsix",
"vscode-builtin-swift": "https://open-vsx.org/api/vscode/swift/1.44.2/file/vscode.swift-1.44.2.vsix",
"vscode-builtin-theme-abyss": "https://open-vsx.org/api/vscode/theme-abyss/1.44.2/file/vscode.theme-abyss-1.44.2.vsix",
"vscode-builtin-theme-defaults": "https://open-vsx.org/api/vscode/theme-defaults/1.44.2/file/vscode.theme-defaults-1.44.2.vsix",
"vscode-builtin-theme-kimbie-dark": "https://open-vsx.org/api/vscode/theme-kimbie-dark/1.44.2/file/vscode.theme-kimbie-dark-1.44.2.vsix",
"vscode-builtin-theme-monokai": "https://open-vsx.org/api/vscode/theme-monokai/1.44.2/file/vscode.theme-monokai-1.44.2.vsix",
"vscode-builtin-theme-monokai-dimmed": "https://open-vsx.org/api/vscode/theme-monokai-dimmed/1.44.2/file/vscode.theme-monokai-dimmed-1.44.2.vsix",
"vscode-builtin-theme-quietlight": "https://open-vsx.org/api/vscode/theme-quietlight/1.44.2/file/vscode.theme-quietlight-1.44.2.vsix",
"vscode-builtin-theme-red": "https://open-vsx.org/api/vscode/theme-red/1.44.2/file/vscode.theme-red-1.44.2.vsix",
"vscode-builtin-theme-solarized-dark": "https://open-vsx.org/api/vscode/theme-solarized-dark/1.44.2/file/vscode.theme-solarized-dark-1.44.2.vsix",
"vscode-builtin-theme-tomorrow-night-blue": "https://open-vsx.org/api/vscode/theme-tomorrow-night-blue/1.44.2/file/vscode.theme-tomorrow-night-blue-1.44.2.vsix",
"vscode-builtin-typescript": "https://open-vsx.org/api/vscode/typescript/1.44.2/file/vscode.typescript-1.44.2.vsix",
"vscode-builtin-typescript-language-features": "https://open-vsx.org/api/vscode/typescript-language-features/1.44.2/file/vscode.typescript-language-features-1.44.2.vsix",
"vscode-builtin-vb": "https://open-vsx.org/api/vscode/vb/1.44.2/file/vscode.vb-1.44.2.vsix",
"vscode-builtin-icon-theme-seti": "https://open-vsx.org/api/vscode/vscode-theme-seti/1.44.2/file/vscode.vscode-theme-seti-1.44.2.vsix",
"vscode-builtin-xml": "https://open-vsx.org/api/vscode/xml/1.44.2/file/vscode.xml-1.44.2.vsix",
"vscode-builtin-yaml": "https://open-vsx.org/api/vscode/yaml/1.44.2/file/vscode.yaml-1.44.2.vsix",
"vscode-editorconfig": "https://open-vsx.org/api/EditorConfig/EditorConfig/0.14.4/file/EditorConfig.EditorConfig-0.14.4.vsix",
"vscode-eslint": "https://open-vsx.org/api/dbaeumer/vscode-eslint/2.1.1/file/dbaeumer.vscode-eslint-2.1.1.vsix",
"vscode-references-view": "https://open-vsx.org/api/ms-vscode/references-view/0.0.47/file/ms-vscode.references-view-0.0.47.vsix",
"vscode-go": "https://open-vsx.org/api/golang/Go/0.16.2/file/golang.Go-0.16.2.vsix",
"vscode-java-debug": "https://open-vsx.org/api/vscjava/vscode-java-debug/0.29.0/file/vscjava.vscode-java-debug-0.29.0.vsix",
"vscode-java-redhat": "https://open-vsx.org/api/redhat/java/0.61.0/file/redhat.java-0.61.0.vsix",
"vscode-java-test": "https://open-vsx.org/api/vscjava/vscode-java-test/0.26.0/file/vscjava.vscode-java-test-0.26.0.vsix",
"vscode-python": "https://open-vsx.org/api/ms-python/python/2020.9.112786/file/ms-python.python-2020.9.112786.vsix",
"vscode-zc-buildout": "https://open-vsx.org/api/perrinjerome/vscode-zc-buildout/0.4.0/file/perrinjerome.vscode-zc-buildout-0.4.0.vsix",
"plantuml": "https://open-vsx.org/api/jebbs/plantuml/2.13.12/file/jebbs.plantuml-2.13.12.vsix",
"diff": "https://open-vsx.org/api/rafaelmaiolla/diff/0.0.1/file/rafaelmaiolla.diff-0.0.1.vsix",
"git-commit-syntax": "https://open-vsx.org/api/perrinjerome/git-commit-syntax/0.0.1/file/perrinjerome.git-commit-syntax-0.0.1.vsix",
"git-rebase-syntax": "https://open-vsx.org/api/perrinjerome/git-rebase-syntax/0.0.1/file/perrinjerome.git-rebase-syntax-0.0.1.vsix"
} }
} }
rendered = ${buildout:directory}/${:_buildout_section_name_} rendered = ${buildout:directory}/${:_buildout_section_name_}
...@@ -387,7 +312,7 @@ template = ...@@ -387,7 +312,7 @@ template =
#!/bin/bash #!/bin/bash
. ${gowork:env.sh} . ${gowork:env.sh}
export PATH=${python-language-server:location}/bin/:${java-jdk:location}/bin/:${cli-utilities:PATH}:$HOME/.cargo/bin:$PATH export PATH=${python-language-server:location}/bin/:${java-jdk:location}/bin/:${cli-utilities:PATH}:$HOME/.cargo/bin:$PATH
export THEIA_DEFAULT_PLUGINS="local-dir:${theia:THEIA_DEFAULT_PLUGINS}" export THEIA_DEFAULT_PLUGINS="local-dir:${theia-plugins:location}"
# reset PS1 from gowork # reset PS1 from gowork
export PS1='$ ' export PS1='$ '
cd ${theia:location} cd ${theia:location}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment