diff --git a/packages/gleam/0.27.0/build.sh b/packages/gleam/0.27.0/build.sh new file mode 100755 index 0000000..cda1f1d --- /dev/null +++ b/packages/gleam/0.27.0/build.sh @@ -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 diff --git a/packages/gleam/0.27.0/compile b/packages/gleam/0.27.0/compile new file mode 100755 index 0000000..bd8e291 --- /dev/null +++ b/packages/gleam/0.27.0/compile @@ -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 "$@" diff --git a/packages/gleam/0.27.0/environment b/packages/gleam/0.27.0/environment new file mode 100644 index 0000000..5034b65 --- /dev/null +++ b/packages/gleam/0.27.0/environment @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +export PATH=$PWD/gleam:$PATH +export PATH=$PWD/bin:$PATH diff --git a/packages/gleam/0.27.0/metadata.json b/packages/gleam/0.27.0/metadata.json new file mode 100644 index 0000000..d1be2fe --- /dev/null +++ b/packages/gleam/0.27.0/metadata.json @@ -0,0 +1,8 @@ +{ + "language": "gleam", + "version": "0.27.0", + "aliases": ["gleam"], + "limit_overrides": { + "max_process_count": 256 + } +} diff --git a/packages/gleam/0.27.0/run b/packages/gleam/0.27.0/run new file mode 100755 index 0000000..4318bec --- /dev/null +++ b/packages/gleam/0.27.0/run @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +shift +cd project +gleam run $(cat ../compile_args 2> /dev/null) -- "$@" diff --git a/packages/gleam/0.27.0/test.gleam b/packages/gleam/0.27.0/test.gleam new file mode 100644 index 0000000..92284f6 --- /dev/null +++ b/packages/gleam/0.27.0/test.gleam @@ -0,0 +1,5 @@ +import gleam/io + +pub fn main() { + io.println("OK") +} diff --git a/readme.md b/readme.md index 27a56c4..574ec62 100644 --- a/readme.md +++ b/readme.md @@ -339,6 +339,7 @@ Content-Type: application/json `freebasic`, `fsharp.net`, `fsi`, +`gleam`, `go`, `golfscript`, `groovy`,