-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathfetch-code-server-version.js
More file actions
executable file
·55 lines (49 loc) · 1.54 KB
/
fetch-code-server-version.js
File metadata and controls
executable file
·55 lines (49 loc) · 1.54 KB
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
#!/usr/bin/env node
(
async () => {
let fetch
try {
fetch = require("./node_modules/node-fetch/lib/index")
} catch (err) {
if (err.message.startsWith("Cannot find module")) {
}
const { exec } = require("child_process");
let err3
await new Promise((res) => {
exec("npm ci", (err2, stdout, stderr) => {
if (err2) {
err3 = err2
} else if (stderr) {
err3 = new Error("Error outpus:", stderr)
}
res()
})
})
if (err3) {
console.error("Error while install npm deps: ", err3)
process.exit(1)
}
fetch = require("./node_modules/node-fetch/lib/index")
}
const url = "https://api.github.com/repos/coder/code-server/releases"
const resp = await fetch(url)
const data = await resp.json()
for (const releases of data) {
if (
typeof releases["tag_name"] == "string" &&
releases["tag_name"].startsWith("v")
) {
v = releases["tag_name"]
v = v.trim()
v = v.substring(1)
v = v.trim()
process.stdout.write(v)
process.exit(0)
}
}
process.stderr.write(
"No version found!"
)
process.exit(1)
}
)()