mirror of
https://github.com/engineer-man/piston.git
synced 2025-05-09 05:16:28 +02:00
Compare commits
4 commits
961fe5d067
...
45cfaaf391
Author | SHA1 | Date | |
---|---|---|---|
|
45cfaaf391 | ||
|
1d55a41a2d | ||
|
6ef0cdf7b4 | ||
|
99b03e20d0 |
7 changed files with 38 additions and 14 deletions
|
@ -156,7 +156,11 @@ class Job {
|
|||
'-s',
|
||||
'-c',
|
||||
'/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=/etc:noexec`,
|
||||
`--processes=${this.runtime.max_process_count}`,
|
||||
|
@ -175,10 +179,6 @@ class Job {
|
|||
...args,
|
||||
],
|
||||
{
|
||||
env: {
|
||||
...this.runtime.env_vars,
|
||||
PISTON_LANGUAGE: this.runtime.language,
|
||||
},
|
||||
stdio: 'pipe',
|
||||
}
|
||||
);
|
||||
|
|
|
@ -178,15 +178,7 @@ class Runtime {
|
|||
const env_file = path.join(this.pkgdir, '.env');
|
||||
const env_content = fss.read_file_sync(env_file).toString();
|
||||
|
||||
this._env_vars = {};
|
||||
|
||||
env_content
|
||||
.trim()
|
||||
.split('\n')
|
||||
.map(line => line.split('=', 2))
|
||||
.forEach(([key, val]) => {
|
||||
this._env_vars[key.trim()] = val.trim();
|
||||
});
|
||||
this._env_vars = env_content.trim().split('\n');
|
||||
}
|
||||
|
||||
return this._env_vars;
|
||||
|
|
22
packages/holyc/1.0.0/build.sh
vendored
Executable file
22
packages/holyc/1.0.0/build.sh
vendored
Executable file
|
@ -0,0 +1,22 @@
|
|||
#!/bin/bash
|
||||
|
||||
PREFIX=$(realpath $(dirname $0))
|
||||
|
||||
mkdir -p build
|
||||
|
||||
cd build
|
||||
|
||||
curl https://git.xslendi.xyz/slendi/3Days/archive/main.tar.gz -o 3days.tar.gz
|
||||
|
||||
tar xzf 3days.tar.gz --strip-components=1
|
||||
rm 3days.tar.gz
|
||||
|
||||
make
|
||||
|
||||
cp -v 3d_loader $PREFIX/.
|
||||
cp -rv T $PREFIX/.
|
||||
|
||||
cd ..
|
||||
|
||||
rm -rf build
|
||||
|
1
packages/holyc/1.0.0/environment
vendored
Normal file
1
packages/holyc/1.0.0/environment
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
export PATH=$PWD/bin:$PATH
|
5
packages/holyc/1.0.0/metadata.json
vendored
Normal file
5
packages/holyc/1.0.0/metadata.json
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"language": "holyc",
|
||||
"version": "1.0.0",
|
||||
"aliases": ["hc"]
|
||||
}
|
3
packages/holyc/1.0.0/run
vendored
Normal file
3
packages/holyc/1.0.0/run
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
#!/bin/bash
|
||||
|
||||
3d_loader -T $PWD/bin/ -c "$@"
|
1
packages/holyc/1.0.0/test.HC
vendored
Normal file
1
packages/holyc/1.0.0/test.HC
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
"OK";
|
Loading…
Add table
Add a link
Reference in a new issue