mirror of
https://github.com/engineer-man/piston.git
synced 2025-04-20 12:07:49 +02:00
Compare commits
19 commits
63e64adca4
...
1837d65c11
Author | SHA1 | Date | |
---|---|---|---|
|
1837d65c11 | ||
|
1d55a41a2d | ||
|
6ef0cdf7b4 | ||
|
379b35ff74 | ||
|
ac49e47b34 | ||
|
675bdcd248 | ||
|
05d1fe9645 | ||
|
ed2cae530f | ||
|
7868c17e6e | ||
|
927d620ccd | ||
|
666b8924a5 | ||
|
2c8f1848bb | ||
|
3728cb3236 | ||
|
ff6c89313f | ||
|
eac8fb449c | ||
|
c1c559f8ff | ||
|
f22e015f72 | ||
|
782e9db1af | ||
|
fda6104cba |
11 changed files with 25 additions and 46 deletions
|
@ -156,7 +156,11 @@ class Job {
|
||||||
'-s',
|
'-s',
|
||||||
'-c',
|
'-c',
|
||||||
'/box/submission',
|
'/box/submission',
|
||||||
'-e',
|
'-E',
|
||||||
|
'HOME=/tmp',
|
||||||
|
...this.runtime.env_vars.flat_map(v => ['-E', v]),
|
||||||
|
'-E',
|
||||||
|
`PISTON_LANGUAGE=${this.runtime.language}`,
|
||||||
`--dir=${this.runtime.pkgdir}`,
|
`--dir=${this.runtime.pkgdir}`,
|
||||||
`--dir=/etc:noexec`,
|
`--dir=/etc:noexec`,
|
||||||
`--processes=${this.runtime.max_process_count}`,
|
`--processes=${this.runtime.max_process_count}`,
|
||||||
|
@ -175,10 +179,6 @@ class Job {
|
||||||
...args,
|
...args,
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
env: {
|
|
||||||
...this.runtime.env_vars,
|
|
||||||
PISTON_LANGUAGE: this.runtime.language,
|
|
||||||
},
|
|
||||||
stdio: 'pipe',
|
stdio: 'pipe',
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
|
@ -178,15 +178,7 @@ class Runtime {
|
||||||
const env_file = path.join(this.pkgdir, '.env');
|
const env_file = path.join(this.pkgdir, '.env');
|
||||||
const env_content = fss.read_file_sync(env_file).toString();
|
const env_content = fss.read_file_sync(env_file).toString();
|
||||||
|
|
||||||
this._env_vars = {};
|
this._env_vars = env_content.trim().split('\n');
|
||||||
|
|
||||||
env_content
|
|
||||||
.trim()
|
|
||||||
.split('\n')
|
|
||||||
.map(line => line.split('=', 2))
|
|
||||||
.forEach(([key, val]) => {
|
|
||||||
this._env_vars[key.trim()] = val.trim();
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return this._env_vars;
|
return this._env_vars;
|
||||||
|
|
9
packages/vyxal/2.18.0/build.sh
vendored
Normal file
9
packages/vyxal/2.18.0/build.sh
vendored
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# get Python source
|
||||||
|
source ../../python/3.9.4/build.sh
|
||||||
|
|
||||||
|
# And install the package
|
||||||
|
|
||||||
|
pip install vyxal==2.18.0
|
||||||
|
|
4
packages/vyxal/2.18.0/environment
vendored
Normal file
4
packages/vyxal/2.18.0/environment
vendored
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Python path
|
||||||
|
export PATH=$PWD/bin:$PATH
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
"language": "vyxal",
|
"language": "vyxal",
|
||||||
"version": "2.4.1",
|
"version": "2.18.0",
|
||||||
"aliases": []
|
"aliases": []
|
||||||
}
|
}
|
3
packages/vyxal/2.18.0/run
vendored
Normal file
3
packages/vyxal/2.18.0/run
vendored
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
vyxal "$@"
|
1
packages/vyxal/2.18.0/test.vyxal
vendored
Normal file
1
packages/vyxal/2.18.0/test.vyxal
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
`OK
|
18
packages/vyxal/2.4.1/build.sh
vendored
18
packages/vyxal/2.4.1/build.sh
vendored
|
@ -1,18 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# get Python source
|
|
||||||
source ../../python/3.9.4/build.sh
|
|
||||||
|
|
||||||
# add regex and pwn modules
|
|
||||||
bin/pip3 install regex pwn
|
|
||||||
|
|
||||||
# make vyxal directory
|
|
||||||
mkdir vyxal
|
|
||||||
cd vyxal
|
|
||||||
|
|
||||||
# Vyxal install
|
|
||||||
curl -L "https://github.com/Vyxal/Vyxal/archive/refs/tags/v2.4.1.tar.gz" -o vyxal.tar.xz
|
|
||||||
tar xf vyxal.tar.xz --strip-components=1
|
|
||||||
rm vyxal.tar.xz
|
|
||||||
|
|
||||||
cd ..
|
|
8
packages/vyxal/2.4.1/environment
vendored
8
packages/vyxal/2.4.1/environment
vendored
|
@ -1,8 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Python and Vyxal path
|
|
||||||
export PATH=$PWD/bin:$PATH
|
|
||||||
export VYXAL_PATH=$PWD/vyxal
|
|
||||||
|
|
||||||
# export term to fix curses warning
|
|
||||||
export TERM=xterm
|
|
3
packages/vyxal/2.4.1/run
vendored
3
packages/vyxal/2.4.1/run
vendored
|
@ -1,3 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
python3 "$VYXAL_PATH"/Vyxal.py "$1"
|
|
1
packages/vyxal/2.4.1/test.vyxal
vendored
1
packages/vyxal/2.4.1/test.vyxal
vendored
|
@ -1 +0,0 @@
|
||||||
`OK
|
|
Loading…
Add table
Add a link
Reference in a new issue