-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlua.linux.nexss.config.js
More file actions
65 lines (59 loc) · 1.99 KB
/
lua.linux.nexss.config.js
File metadata and controls
65 lines (59 loc) · 1.99 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
56
57
58
59
60
61
62
63
64
65
let languageConfig = Object.assign({}, require("./lua.win32.nexss.config"));
const sudo = process.sudo;
const distName = process.distro;
languageConfig.dist = distName;
let command = "lua";
switch (distName) {
case process.distros.DEBIAN:
case process.distros.UBUNTU:
const ubuntuDistVersion = process.distroVersion * 1; // *1 converts to number
if (ubuntuDistVersion === 18) {
command = "lua5.3";
}
break;
default:
command = "lua";
}
languageConfig.compilers = {
lua53: {
install: `${sudo}apt install -y lua`,
command,
args: "<file>",
templates: `templates53`,
},
};
// TODO: Later to cleanup this config file !!
switch (distName) {
case process.distros.DEBIAN:
case process.distros.UBUNTU:
languageConfig.compilers.lua53.install = `${sudo}apt install -y lua5.3`;
languageConfig.compilers.lua53.command = "lua5.3";
break;
case process.distros.AMAZON:
case process.distros.AMAZON_AMI:
languageConfig.compilers.lua53.install = `${sudo}yum install -y lua`;
languageConfig.compilers.lua53.command = "lua";
break;
case process.distros.ORACLE:
const distVersion = process.distroVersion * 1; // *1 converts to number
if (distVersion >= 8) {
languageConfig.compilers.lua53.install = `${sudo}dnf install -y oracle-epel-release-el8 lua`;
languageConfig.compilers.lua53.command = "lua";
} else {
languageConfig.compilers.lua53.install = `${sudo}yum install -y oracle-epel-release-el7 lua lua-json`;
languageConfig.compilers.lua53.command = "lua";
}
break;
case process.distros.ARCH:
languageConfig.compilers.lua53.install = `${sudo}pacman -Sy --noconfirm lua53`;
break;
case process.distros.ALPINE:
languageConfig.compilers.lua53.install = `${sudo}apk add lua`;
languageConfig.compilers.lua53.command = "lua";
break;
default:
languageConfig.compilers.lua53.install = process.replacePMByDistro(
languageConfig.compilers.lua53.install
);
}
module.exports = languageConfig;