Merge pull request #9 from Lunarmagpie/Gleam

Add gleam programming language
This commit is contained in:
Endercheif 2023-03-10 11:10:25 -08:00 committed by GitHub
commit 210cf8b9a1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 57 additions and 0 deletions

20
packages/gleam/0.27.0/build.sh vendored Executable file
View 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
View 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
View 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
View 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
View 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
View file

@ -0,0 +1,5 @@
import gleam/io
pub fn main() {
io.println("OK")
}

View file

@ -339,6 +339,7 @@ Content-Type: application/json
`freebasic`,
`fsharp.net`,
`fsi`,
`gleam`,
`go`,
`golfscript`,
`groovy`,