|
5 | 5 |
|
6 | 6 | if renpy.linux:
|
7 | 7 |
|
| 8 | + renpy_arch = getattr(renpy, "arch", "x86_64") |
| 9 | + |
| 10 | + if renpy.arch == "armv7l": |
| 11 | + arch = "arm" |
| 12 | + elif renpy.arch == "aarch64": |
| 13 | + arch = "arm64" |
| 14 | + else: |
| 15 | + arch = "x64" |
| 16 | + |
8 | 17 | # Download vscode.
|
9 |
| - download("https://code.visualstudio.com/sha/download?build=stable&os=linux-x64", "temp:vscode-linux-x64.tar.gz") |
| 18 | + download("https://code.visualstudio.com/sha/download?build=stable&os=linux-{}".format(arch), "temp:vscode-linux-{}.tar.gz".format(arch)) |
10 | 19 |
|
11 | 20 | # Back up the data directory.
|
12 | 21 | remove("temp:vscode-data")
|
13 |
| - if exists("vscode/VSCode-linux-x64/data"): |
14 |
| - move("vscode/VSCode-linux-x64/data", "temp:vscode-data") |
| 22 | + if exists("vscode/VSCode-linux-{}/data".format(arch)): |
| 23 | + move("vscode/VSCode-linux-{}/data".format(arch), "temp:vscode-data") |
15 | 24 |
|
16 | 25 | # Unpack vscode.
|
17 | 26 | mkdir("vscode")
|
18 |
| - remove("vscode/VSCode-linux-x64") |
19 |
| - unpack("temp:vscode-linux-x64.tar.gz", "vscode") |
| 27 | + remove("vscode/VSCode-linux-{}".format(arch)) |
| 28 | + unpack("temp:vscode-linux-{}.tar.gz".format(arch), "vscode") |
20 | 29 |
|
21 | 30 | # Restore the data directory.
|
22 | 31 | if exists("temp:vscode-data"):
|
23 |
| - move("temp:vscode-data", "vscode/VSCode-linux-x64/data") |
| 32 | + move("temp:vscode-data", "vscode/VSCode-linux-{}/data".format(arch)) |
24 | 33 | else:
|
25 |
| - mkdir("vscode/VSCode-linux-x64/data") |
| 34 | + mkdir("vscode/VSCode-linux-{}/data".format(arch)) |
26 | 35 |
|
27 | 36 | # Install the Ren'Py extension.
|
28 | 37 | processing(_("Installing the Ren'Py extension."))
|
29 |
| - run("vscode/VSCode-linux-x64/code", "vscode/VSCode-linux-x64/resources/app/out/cli.js", "--ms-enable-electron-run-as-node", |
| 38 | + run("vscode/VSCode-linux-{}/code".format(arch), "vscode/VSCode-linux-{}/resources/app/out/cli.js".format(arch), "--ms-enable-electron-run-as-node", |
30 | 39 | "--install-extension", "LuqueDaniel.languague-renpy",
|
31 | 40 | environ={ "VSCODE_DEV" : "", "ELECTRON_RUN_AS_NODE" : "1" })
|
32 | 41 |
|
|
0 commit comments