diff --git a/code.desktop b/code.desktop
new file mode 100644
index 0000000..f590a4f
--- /dev/null
+++ b/code.desktop
@@ -0,0 +1,18 @@
+[Desktop Entry]
+Name=Visual Studio Code
+Comment=Code Editing. Redefined.
+GenericName=Text Editor
+Exec=code --reuse-window %F
+Icon=com.visualstudio.code
+Type=Application
+StartupNotify=true
+StartupWMClass=Code
+Categories=Utility;TextEditor;Development;IDE;
+MimeType=text/plain;inode/directory;
+Actions=new-empty-window;
+Keywords=vscode;
+
+[Desktop Action new-empty-window]
+Name=New Empty Window
+Exec=code --new-window %F
+Icon=com.visualstudio.code
diff --git a/com.visualstudio.code.appdata.xml b/com.visualstudio.code.appdata.xml
index b8dff7b..8fe1e8e 100644
--- a/com.visualstudio.code.appdata.xml
+++ b/com.visualstudio.code.appdata.xml
@@ -18,7 +18,7 @@
-
+
none
diff --git a/com.visualstudio.code.json b/com.visualstudio.code.json
index 61108ef..8ad23a9 100644
--- a/com.visualstudio.code.json
+++ b/com.visualstudio.code.json
@@ -82,11 +82,11 @@
"name": "vscode",
"buildsystem": "simple",
"build-commands": [
- "install apply_extra /app/bin",
- "install code.sh /app/bin/code",
- "cp /usr/bin/ar /app/bin",
+ "install -Dm755 apply_extra /app/bin/apply_extra",
+ "install -Dm755 code.sh /app/bin/code",
"install -Dm644 com.visualstudio.code.appdata.xml /app/share/appdata/com.visualstudio.code.appdata.xml",
- "install -m644 npmrc /app/etc"
+ "install -Dm644 code.desktop /app/share/applications/code.desktop",
+ "install -Dm644 npmrc /app/etc/npmrc"
],
"cleanup": [
"/share/lintian",
@@ -97,21 +97,16 @@
"type": "script",
"dest-filename": "apply_extra",
"commands": [
- "ar x code.deb",
- "rm -f code.deb",
- "tar -xf data.tar.xz",
- "rm -f control.tar.xz data.tar.xz debian-binary",
- "mv usr/* .",
- "rmdir usr",
- "install -Dm644 share/pixmaps/code.png export/share/icons/hicolor/512x512/apps/com.visualstudio.code.png",
- "install -Dm644 share/applications/code.desktop export/share/applications/com.visualstudio.code.desktop",
- "desktop-file-edit --set-key=Exec --set-value='code --reuse-window %F' export/share/applications/com.visualstudio.code.desktop",
- "desktop-file-edit --set-key=Icon --set-value='com.visualstudio.code' export/share/applications/com.visualstudio.code.desktop"
+ "tar -xf code.tar.gz",
+ "rm -f code.tar.gz",
+ "mv VSCode-linux-* vscode",
+ "install -Dm644 vscode/resources/app/resources/linux/code.png export/share/icons/hicolor/512x512/apps/com.visualstudio.code.png",
+ "install -Dm644 /app/share/applications/code.desktop export/share/applications/com.visualstudio.code.desktop"
]
},
{
"type": "script",
- "commands": ["exec env PATH=\"$PATH:$XDG_DATA_HOME/node_modules/bin\" /app/extra/share/code/bin/code --extensions-dir=$XDG_DATA_HOME/vscode/extensions"],
+ "commands": ["exec env PATH=\"$PATH:$XDG_DATA_HOME/node_modules/bin\" /app/extra/vscode/bin/code --extensions-dir=$XDG_DATA_HOME/vscode/extensions \"$@\""],
"dest-filename": "code.sh"
},
{
@@ -123,20 +118,24 @@
"path": "com.visualstudio.code.appdata.xml"
},
{
- "type": "extra-data",
- "filename": "code.deb",
- "only-arches": ["x86_64"],
- "url": "https://go.microsoft.com/fwlink/?LinkID=760868",
- "sha256": "2df0d828a3b845bdea77fe6f6ecae9aa2a622161dfdb25d33f7dec032b44433a",
- "size": 45385688
+ "type": "file",
+ "path": "code.desktop"
},
{
"type": "extra-data",
- "filename": "code.deb",
+ "filename": "code.tar.gz",
+ "only-arches": ["x86_64"],
+ "url": "https://vscode-update.azurewebsites.net/1.19.1/linux-x64/stable",
+ "sha256": "9984efba90c5bba5f2eb816c2e261df786177803c679d925fb2e34e163e364a4",
+ "size": 66905942
+ },
+ {
+ "type": "extra-data",
+ "filename": "code.tar.gz",
"only-arches": ["i386"],
- "url": "https://go.microsoft.com/fwlink/?LinkID=760680",
- "sha256": "456fa02bff8cf43ab07d81d2bec8985da9e83958db8121f27099e6172d24a78c",
- "size": 46205612
+ "url": "https://vscode-update.azurewebsites.net/1.19.1/linux-ia32/stable",
+ "sha256": "9d669830f016e9838d52229a974f26dcb0ace11a1126e8c945ce9cf7b30cfd7a",
+ "size": 67918083
}
]