Skip to content

Commit cfceb7e

Browse files
committed
Install arm versions of vs code.
1 parent d6b6b0c commit cfceb7e

File tree

2 files changed

+19
-8
lines changed

2 files changed

+19
-8
lines changed

typings/renpy.pyi

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
linux: bool
22
windows: bool
33
macintosh: bool
4+
5+
arch: str

vscode/vscode.py

+17-8
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,37 @@
55

66
if renpy.linux:
77

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+
817
# 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))
1019

1120
# Back up the data directory.
1221
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")
1524

1625
# Unpack vscode.
1726
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")
2029

2130
# Restore the data directory.
2231
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))
2433
else:
25-
mkdir("vscode/VSCode-linux-x64/data")
34+
mkdir("vscode/VSCode-linux-{}/data".format(arch))
2635

2736
# Install the Ren'Py extension.
2837
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",
3039
"--install-extension", "LuqueDaniel.languague-renpy",
3140
environ={ "VSCODE_DEV" : "", "ELECTRON_RUN_AS_NODE" : "1" })
3241

0 commit comments

Comments
 (0)