-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
vscode.json
86 lines (86 loc) · 3.79 KB
/
vscode.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
{
"version": "1.93.1",
"description": "Lightweight but powerful source code editor",
"homepage": "https://code.visualstudio.com/",
"license": {
"identifier": "Freeware",
"url": "https://code.visualstudio.com/License/"
},
"notes": [
"Add Visual Studio Code as a context menu option by running:",
"'reg import \"$dir\\install-context.reg\"'",
"For file associations, run:",
"'reg import \"$dir\\install-associations.reg\"'"
],
"architecture": {
"64bit": {
"url": "https://update.code.visualstudio.com/1.93.1/win32-x64-archive/stable#/dl.7z",
"hash": "d74a51590e4d1c9c7ad63488c2aafb83f9b665d67f6982c8249281c21c640977"
},
"arm64": {
"url": "https://update.code.visualstudio.com/1.93.1/win32-arm64-archive/stable#/dl.7z",
"hash": "beace0327bbe1431735944d94b24d18f7fa69bfca09c55475f48a458439a7fcd"
}
},
"env_add_path": "bin",
"shortcuts": [
[
"code.exe",
"Visual Studio Code"
]
],
"post_install": [
"$dirpath = \"$dir\".Replace('\\', '\\\\')",
"$exepath = \"$dir\\Code.exe\".Replace('\\', '\\\\')",
"'install-associations', 'uninstall-associations', 'install-context', 'uninstall-context' | ForEach-Object {",
" if (Test-Path \"$bucketsdir\\extras\\scripts\\vscode\\$_.reg\") {",
" $content = Get-Content \"$bucketsdir\\extras\\scripts\\vscode\\$_.reg\"",
" $content = $content.Replace('$codedir', $dirpath)",
" $content = $content.Replace('$code', $exepath)",
" if ($global) {",
" $content = $content.Replace('HKEY_CURRENT_USER', 'HKEY_LOCAL_MACHINE')",
" }",
" $content | Set-Content -Path \"$dir\\$_.reg\"",
" }",
"}",
"if (!(Test-Path \"$dir\\data\\extensions\") -and (Test-Path \"$env:USERPROFILE\\.vscode\\extensions\")) {",
" info '[Portable Mode] Copying extensions...'",
" Copy-Item \"$env:USERPROFILE\\.vscode\\extensions\" \"$dir\\data\" -Recurse",
"}",
"if (!(Test-Path \"$dir\\data\\user-data\") -and (Test-Path \"$env:AppData\\Code\")) {",
" info '[Portable Mode] Copying user data...'",
" Copy-Item \"$env:AppData\\Code\" \"$dir\\data\\user-data\" -Recurse",
"}",
"$extensions_file = \"$dir\\data\\extensions\\extensions.json\"",
"if ((Test-Path \"$extensions_file\")) {",
" info 'Adjusting path in extensions file...'",
" (Get-Content \"$extensions_file\") -replace '(?<=vscode(/|\\\\\\\\)).*?(?=(/|\\\\\\\\)data(/|\\\\\\\\)extensions)', $version | Set-Content \"$extensions_file\"",
"}"
],
"uninstaller": {
"script": "if ($cmd -eq 'uninstall') { reg import \"$dir\\uninstall-context.reg\" }"
},
"persist": "data",
"checkver": {
"url": "https://code.visualstudio.com/sha?build=stable",
"jsonpath": "$.products[?(@.platform.os == 'win32-x64-archive')].name"
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://update.code.visualstudio.com/$version/win32-x64-archive/stable#/dl.7z",
"hash": {
"url": "https://code.visualstudio.com/sha?build=stable",
"jsonpath": "$.products[?(@.platform.os == 'win32-x64-archive')].sha256hash"
}
},
"arm64": {
"url": "https://update.code.visualstudio.com/$version/win32-arm64-archive/stable#/dl.7z",
"hash": {
"url": "https://code.visualstudio.com/sha?build=stable",
"jsonpath": "$.products[?(@.platform.os == 'win32-arm64-archive')].sha256hash"
}
}
}
}
}