mirror of
https://github.com/engineer-man/piston.git
synced 2025-05-13 23:26:27 +02:00
Merge pull request #9 from Lunarmagpie/Gleam
Add gleam programming language
This commit is contained in:
commit
210cf8b9a1
7 changed files with 57 additions and 0 deletions
20
packages/gleam/0.27.0/build.sh
vendored
Executable file
20
packages/gleam/0.27.0/build.sh
vendored
Executable file
|
@ -0,0 +1,20 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Install Erlang
|
||||||
|
source ../../erlang/23.0.0/build.sh
|
||||||
|
|
||||||
|
# Install Node
|
||||||
|
source ../../node/16.3.0/build.sh
|
||||||
|
|
||||||
|
# Install Gleam
|
||||||
|
curl -L "https://github.com/gleam-lang/gleam/releases/download/v0.27.0/gleam-v0.27.0-x86_64-unknown-linux-musl.tar.gz" --output gleam.tar.gz
|
||||||
|
mkdir gleam
|
||||||
|
tar -xf gleam.tar.gz -C gleam
|
||||||
|
|
||||||
|
# Update path
|
||||||
|
source ./environment
|
||||||
|
|
||||||
|
# Install the standard library
|
||||||
|
gleam new project --skip-git
|
||||||
|
cd project
|
||||||
|
gleam build
|
15
packages/gleam/0.27.0/compile
vendored
Executable file
15
packages/gleam/0.27.0/compile
vendored
Executable file
|
@ -0,0 +1,15 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
gleam new project --skip-git
|
||||||
|
mkdir project/build
|
||||||
|
cp /piston/packages/gleam/0.27.0/project/manifest.toml project/manifest.toml
|
||||||
|
cp /piston/packages/gleam/0.27.0/project/build/packages* project/build -r 2> /dev/null
|
||||||
|
|
||||||
|
cat $1 > project/src/project.gleam
|
||||||
|
|
||||||
|
# Compile args need to be read by run
|
||||||
|
shift
|
||||||
|
echo "$@" > compile_args
|
||||||
|
|
||||||
|
cd project
|
||||||
|
gleam build "$@"
|
3
packages/gleam/0.27.0/environment
vendored
Normal file
3
packages/gleam/0.27.0/environment
vendored
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
export PATH=$PWD/gleam:$PATH
|
||||||
|
export PATH=$PWD/bin:$PATH
|
8
packages/gleam/0.27.0/metadata.json
vendored
Normal file
8
packages/gleam/0.27.0/metadata.json
vendored
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"language": "gleam",
|
||||||
|
"version": "0.27.0",
|
||||||
|
"aliases": ["gleam"],
|
||||||
|
"limit_overrides": {
|
||||||
|
"max_process_count": 256
|
||||||
|
}
|
||||||
|
}
|
5
packages/gleam/0.27.0/run
vendored
Executable file
5
packages/gleam/0.27.0/run
vendored
Executable file
|
@ -0,0 +1,5 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
shift
|
||||||
|
cd project
|
||||||
|
gleam run $(cat ../compile_args 2> /dev/null) -- "$@"
|
5
packages/gleam/0.27.0/test.gleam
vendored
Normal file
5
packages/gleam/0.27.0/test.gleam
vendored
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
import gleam/io
|
||||||
|
|
||||||
|
pub fn main() {
|
||||||
|
io.println("OK")
|
||||||
|
}
|
|
@ -339,6 +339,7 @@ Content-Type: application/json
|
||||||
`freebasic`,
|
`freebasic`,
|
||||||
`fsharp.net`,
|
`fsharp.net`,
|
||||||
`fsi`,
|
`fsi`,
|
||||||
|
`gleam`,
|
||||||
`go`,
|
`go`,
|
||||||
`golfscript`,
|
`golfscript`,
|
||||||
`groovy`,
|
`groovy`,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue