From af5036d82c651f7de8c3eb2c615746c7c92116f5 Mon Sep 17 00:00:00 2001 From: Thomas Hobson Date: Mon, 31 Jan 2022 18:02:35 +1300 Subject: [PATCH] Convert some packages to nix-based Affected packages: - crystal - dart - dash - deno - elixir - erlang - gawk --- packages/crystal/0.36.1/build.sh | 7 ------ packages/crystal/0.36.1/compile | 5 ----- packages/crystal/0.36.1/environment | 1 - packages/crystal/0.36.1/metadata.json | 5 ----- packages/crystal/0.36.1/run | 4 ---- packages/crystal/0.36.1/test.cr | 1 - packages/dart/2.12.1/build.sh | 11 --------- packages/dart/2.12.1/environment | 4 ---- packages/dart/2.12.1/metadata.json | 5 ----- packages/dart/2.12.1/run | 4 ---- packages/dart/2.12.1/test.dart | 3 --- packages/dash/0.5.11/build.sh | 19 ---------------- packages/dash/0.5.11/environment | 4 ---- packages/dash/0.5.11/metadata.json | 5 ----- packages/dash/0.5.11/run | 4 ---- packages/dash/0.5.11/test.dash | 1 - packages/deno/1.16.2/build.sh | 5 ----- packages/deno/1.16.2/environment | 3 --- packages/deno/1.16.2/metadata.json | 20 ----------------- packages/deno/1.16.2/run | 3 --- packages/deno/1.16.2/test.deno.ts | 1 - packages/deno/1.7.5/build.sh | 5 ----- packages/deno/1.7.5/environment | 1 - packages/deno/1.7.5/metadata.json | 14 ------------ packages/deno/1.7.5/run | 2 -- packages/deno/1.7.5/test.deno.ts | 1 - packages/elixir/1.11.3/build.sh | 25 --------------------- packages/elixir/1.11.3/environment | 5 ----- packages/elixir/1.11.3/metadata.json | 5 ----- packages/elixir/1.11.3/run | 4 ---- packages/elixir/1.11.3/test.exs | 1 - packages/erlang/23.0.0/build.sh | 21 ----------------- packages/erlang/23.0.0/environment | 4 ---- packages/erlang/23.0.0/metadata.json | 5 ----- packages/erlang/23.0.0/run | 4 ---- packages/erlang/23.0.0/test.erl | 3 --- packages/file/0.0.1/build.sh | 3 --- packages/file/0.0.1/environment | 3 --- packages/file/0.0.1/metadata.json | 5 ----- packages/file/0.0.1/run | 6 ----- packages/file/0.0.1/test.file | Bin 16568 -> 0 bytes packages/gawk/5.1.0/build.sh | 21 ----------------- packages/gawk/5.1.0/environment | 4 ---- packages/gawk/5.1.0/metadata.json | 10 --------- packages/gawk/5.1.0/run | 4 ---- packages/gawk/5.1.0/test.awk | 1 - packages/python/3.10.0/build.sh | 21 ----------------- packages/python/3.10.0/environment | 1 - packages/python/3.10.0/metadata.json | 5 ----- packages/python/3.10.0/run | 3 --- packages/python/3.10.0/test.py | 7 ------ runtimes/crystal.nix | 31 ++++++++++++++++++++++++++ runtimes/dart.nix | 25 +++++++++++++++++++++ runtimes/dash.nix | 22 ++++++++++++++++++ runtimes/default.nix | 8 +++++++ runtimes/deno-javascript.nix | 27 ++++++++++++++++++++++ runtimes/deno-typescript.nix | 27 ++++++++++++++++++++++ runtimes/elixir.nix | 30 +++++++++++++++++++++++++ runtimes/erlang.nix | 28 +++++++++++++++++++++++ runtimes/gawk-awk.nix | 26 +++++++++++++++++++++ 60 files changed, 224 insertions(+), 309 deletions(-) delete mode 100755 packages/crystal/0.36.1/build.sh delete mode 100644 packages/crystal/0.36.1/compile delete mode 100644 packages/crystal/0.36.1/environment delete mode 100644 packages/crystal/0.36.1/metadata.json delete mode 100644 packages/crystal/0.36.1/run delete mode 100644 packages/crystal/0.36.1/test.cr delete mode 100755 packages/dart/2.12.1/build.sh delete mode 100644 packages/dart/2.12.1/environment delete mode 100644 packages/dart/2.12.1/metadata.json delete mode 100644 packages/dart/2.12.1/run delete mode 100644 packages/dart/2.12.1/test.dart delete mode 100755 packages/dash/0.5.11/build.sh delete mode 100644 packages/dash/0.5.11/environment delete mode 100644 packages/dash/0.5.11/metadata.json delete mode 100644 packages/dash/0.5.11/run delete mode 100644 packages/dash/0.5.11/test.dash delete mode 100644 packages/deno/1.16.2/build.sh delete mode 100644 packages/deno/1.16.2/environment delete mode 100644 packages/deno/1.16.2/metadata.json delete mode 100644 packages/deno/1.16.2/run delete mode 100644 packages/deno/1.16.2/test.deno.ts delete mode 100755 packages/deno/1.7.5/build.sh delete mode 100644 packages/deno/1.7.5/environment delete mode 100644 packages/deno/1.7.5/metadata.json delete mode 100644 packages/deno/1.7.5/run delete mode 100644 packages/deno/1.7.5/test.deno.ts delete mode 100755 packages/elixir/1.11.3/build.sh delete mode 100644 packages/elixir/1.11.3/environment delete mode 100644 packages/elixir/1.11.3/metadata.json delete mode 100644 packages/elixir/1.11.3/run delete mode 100644 packages/elixir/1.11.3/test.exs delete mode 100755 packages/erlang/23.0.0/build.sh delete mode 100644 packages/erlang/23.0.0/environment delete mode 100644 packages/erlang/23.0.0/metadata.json delete mode 100644 packages/erlang/23.0.0/run delete mode 100644 packages/erlang/23.0.0/test.erl delete mode 100755 packages/file/0.0.1/build.sh delete mode 100644 packages/file/0.0.1/environment delete mode 100644 packages/file/0.0.1/metadata.json delete mode 100644 packages/file/0.0.1/run delete mode 100755 packages/file/0.0.1/test.file delete mode 100644 packages/gawk/5.1.0/build.sh delete mode 100644 packages/gawk/5.1.0/environment delete mode 100644 packages/gawk/5.1.0/metadata.json delete mode 100644 packages/gawk/5.1.0/run delete mode 100644 packages/gawk/5.1.0/test.awk delete mode 100755 packages/python/3.10.0/build.sh delete mode 100644 packages/python/3.10.0/environment delete mode 100644 packages/python/3.10.0/metadata.json delete mode 100644 packages/python/3.10.0/run delete mode 100644 packages/python/3.10.0/test.py create mode 100644 runtimes/crystal.nix create mode 100644 runtimes/dart.nix create mode 100644 runtimes/dash.nix create mode 100644 runtimes/deno-javascript.nix create mode 100644 runtimes/deno-typescript.nix create mode 100644 runtimes/elixir.nix create mode 100644 runtimes/erlang.nix create mode 100644 runtimes/gawk-awk.nix diff --git a/packages/crystal/0.36.1/build.sh b/packages/crystal/0.36.1/build.sh deleted file mode 100755 index ba10f3f..0000000 --- a/packages/crystal/0.36.1/build.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -PREFIX=$(realpath $(dirname $0)) - -curl -L "https://github.com/crystal-lang/crystal/releases/download/0.36.1/crystal-0.36.1-1-linux-x86_64.tar.gz" -o crystal.tar.gz -tar xzf crystal.tar.gz --strip-components=1 -rm crystal.tar.gz diff --git a/packages/crystal/0.36.1/compile b/packages/crystal/0.36.1/compile deleted file mode 100644 index afbad6c..0000000 --- a/packages/crystal/0.36.1/compile +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -# Compile crystal files into out file -crystal build "$@" -o out --no-color && \ -chmod +x out diff --git a/packages/crystal/0.36.1/environment b/packages/crystal/0.36.1/environment deleted file mode 100644 index bd0ff98..0000000 --- a/packages/crystal/0.36.1/environment +++ /dev/null @@ -1 +0,0 @@ -export PATH=$PWD/bin:$PATH \ No newline at end of file diff --git a/packages/crystal/0.36.1/metadata.json b/packages/crystal/0.36.1/metadata.json deleted file mode 100644 index ee995eb..0000000 --- a/packages/crystal/0.36.1/metadata.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "language": "crystal", - "version": "0.36.1", - "aliases": ["crystal", "cr"] -} diff --git a/packages/crystal/0.36.1/run b/packages/crystal/0.36.1/run deleted file mode 100644 index 6955ba9..0000000 --- a/packages/crystal/0.36.1/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -shift # Filename is only used to compile -./out "$@" diff --git a/packages/crystal/0.36.1/test.cr b/packages/crystal/0.36.1/test.cr deleted file mode 100644 index 3fca0dd..0000000 --- a/packages/crystal/0.36.1/test.cr +++ /dev/null @@ -1 +0,0 @@ -puts("OK") \ No newline at end of file diff --git a/packages/dart/2.12.1/build.sh b/packages/dart/2.12.1/build.sh deleted file mode 100755 index d202d7f..0000000 --- a/packages/dart/2.12.1/build.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env bash - -curl -L "https://storage.googleapis.com/dart-archive/channels/stable/release/2.12.1/sdk/dartsdk-linux-x64-release.zip" -o dart.zip - -unzip dart.zip -rm dart.zip - -cp -r dart-sdk/* . -rm -rf dart-sdk - -chmod -R +rx bin diff --git a/packages/dart/2.12.1/environment b/packages/dart/2.12.1/environment deleted file mode 100644 index 780b668..0000000 --- a/packages/dart/2.12.1/environment +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -# Put 'export' statements here for environment variables -export PATH=$PWD/bin:$PATH diff --git a/packages/dart/2.12.1/metadata.json b/packages/dart/2.12.1/metadata.json deleted file mode 100644 index cec3d77..0000000 --- a/packages/dart/2.12.1/metadata.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "language": "dart", - "version": "2.12.1", - "aliases": [] -} diff --git a/packages/dart/2.12.1/run b/packages/dart/2.12.1/run deleted file mode 100644 index aae792a..0000000 --- a/packages/dart/2.12.1/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -# Put instructions to run the runtime -dart run "$@" diff --git a/packages/dart/2.12.1/test.dart b/packages/dart/2.12.1/test.dart deleted file mode 100644 index 27e87b2..0000000 --- a/packages/dart/2.12.1/test.dart +++ /dev/null @@ -1,3 +0,0 @@ -void main() { - print('OK'); -} \ No newline at end of file diff --git a/packages/dash/0.5.11/build.sh b/packages/dash/0.5.11/build.sh deleted file mode 100755 index 202d5aa..0000000 --- a/packages/dash/0.5.11/build.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env bash - -# Put instructions to build your package in here -PREFIX=$(realpath $(dirname $0)) - -mkdir -p build - -cd build - -curl "http://gondor.apana.org.au/~herbert/dash/files/dash-0.5.11.tar.gz" -o dash.tar.gz -tar xzf dash.tar.gz --strip-components=1 - -./configure --prefix "$PREFIX" && -make -j$(nproc) && -make install -j$(nproc) - -cd ../ - -rm -rf build diff --git a/packages/dash/0.5.11/environment b/packages/dash/0.5.11/environment deleted file mode 100644 index 780b668..0000000 --- a/packages/dash/0.5.11/environment +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -# Put 'export' statements here for environment variables -export PATH=$PWD/bin:$PATH diff --git a/packages/dash/0.5.11/metadata.json b/packages/dash/0.5.11/metadata.json deleted file mode 100644 index a2e5be5..0000000 --- a/packages/dash/0.5.11/metadata.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "language": "dash", - "version": "0.5.11", - "aliases": ["dash"] -} diff --git a/packages/dash/0.5.11/run b/packages/dash/0.5.11/run deleted file mode 100644 index 6a8a1da..0000000 --- a/packages/dash/0.5.11/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -# Put instructions to run the runtime -dash "$@" diff --git a/packages/dash/0.5.11/test.dash b/packages/dash/0.5.11/test.dash deleted file mode 100644 index 727518f..0000000 --- a/packages/dash/0.5.11/test.dash +++ /dev/null @@ -1 +0,0 @@ -echo "OK" \ No newline at end of file diff --git a/packages/deno/1.16.2/build.sh b/packages/deno/1.16.2/build.sh deleted file mode 100644 index ec5c1d0..0000000 --- a/packages/deno/1.16.2/build.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -curl -OL https://github.com/denoland/deno/releases/download/v1.16.2/deno-x86_64-unknown-linux-gnu.zip -unzip -o deno-x86_64-unknown-linux-gnu.zip -rm deno-x86_64-unknown-linux-gnu.zip diff --git a/packages/deno/1.16.2/environment b/packages/deno/1.16.2/environment deleted file mode 100644 index d5a7803..0000000 --- a/packages/deno/1.16.2/environment +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -export PATH=$PWD:$PATH diff --git a/packages/deno/1.16.2/metadata.json b/packages/deno/1.16.2/metadata.json deleted file mode 100644 index 8043242..0000000 --- a/packages/deno/1.16.2/metadata.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "language": "deno", - "version": "1.16.2", - "dependencies": {}, - "provides": [ - { - "language": "typescript", - "aliases": [ - "deno", - "deno-ts" - ] - }, - { - "language": "javascript", - "aliases": [ - "deno-js" - ] - } - ] -} diff --git a/packages/deno/1.16.2/run b/packages/deno/1.16.2/run deleted file mode 100644 index 288919f..0000000 --- a/packages/deno/1.16.2/run +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -DENO_DIR=$PWD deno run $@ diff --git a/packages/deno/1.16.2/test.deno.ts b/packages/deno/1.16.2/test.deno.ts deleted file mode 100644 index 0b555b7..0000000 --- a/packages/deno/1.16.2/test.deno.ts +++ /dev/null @@ -1 +0,0 @@ -console.log("OK") diff --git a/packages/deno/1.7.5/build.sh b/packages/deno/1.7.5/build.sh deleted file mode 100755 index 165d3b6..0000000 --- a/packages/deno/1.7.5/build.sh +++ /dev/null @@ -1,5 +0,0 @@ -curl -L https://github.com/denoland/deno/releases/download/v1.7.5/deno-x86_64-unknown-linux-gnu.zip --output deno.zip -unzip -o deno.zip -rm deno.zip - -chmod +x deno diff --git a/packages/deno/1.7.5/environment b/packages/deno/1.7.5/environment deleted file mode 100644 index 98fd770..0000000 --- a/packages/deno/1.7.5/environment +++ /dev/null @@ -1 +0,0 @@ -export PATH=$PWD:$PATH \ No newline at end of file diff --git a/packages/deno/1.7.5/metadata.json b/packages/deno/1.7.5/metadata.json deleted file mode 100644 index 217a7c6..0000000 --- a/packages/deno/1.7.5/metadata.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "language": "deno", - "version": "1.7.5", - "provides": [ - { - "language": "typescript", - "aliases": ["deno-ts", "deno"] - }, - { - "language": "javascript", - "aliases": ["deno-js"] - } - ] -} diff --git a/packages/deno/1.7.5/run b/packages/deno/1.7.5/run deleted file mode 100644 index d1b196f..0000000 --- a/packages/deno/1.7.5/run +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -DENO_DIR=$PWD deno run "$@" \ No newline at end of file diff --git a/packages/deno/1.7.5/test.deno.ts b/packages/deno/1.7.5/test.deno.ts deleted file mode 100644 index e106678..0000000 --- a/packages/deno/1.7.5/test.deno.ts +++ /dev/null @@ -1 +0,0 @@ -console.log('OK'); diff --git a/packages/elixir/1.11.3/build.sh b/packages/elixir/1.11.3/build.sh deleted file mode 100755 index 9328d8c..0000000 --- a/packages/elixir/1.11.3/build.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - -source ../../erlang/23.0.0/build.sh - -export PATH=$PWD/bin:$PATH - -PREFIX=$(realpath $(dirname $0)) - -mkdir -p build - -cd build - -curl -L "https://github.com/elixir-lang/elixir/archive/v1.11.3.tar.gz" -o elixir.tar.gz -tar xzf elixir.tar.gz --strip-components=1 -rm elixir.tar.gz - -./configure --prefix "$PREFIX" -make -j$(nproc) - -cd .. - -cp -r build/bin . -cp -r build/lib . - -rm -rf build diff --git a/packages/elixir/1.11.3/environment b/packages/elixir/1.11.3/environment deleted file mode 100644 index ea24603..0000000 --- a/packages/elixir/1.11.3/environment +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -# Put 'export' statements here for environment variables -export LC_ALL=en_US.UTF-8 -export PATH=$PWD/bin:$PATH diff --git a/packages/elixir/1.11.3/metadata.json b/packages/elixir/1.11.3/metadata.json deleted file mode 100644 index 9c1a2fc..0000000 --- a/packages/elixir/1.11.3/metadata.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "language": "elixir", - "version": "1.11.3", - "aliases": ["elixir", "exs"] -} diff --git a/packages/elixir/1.11.3/run b/packages/elixir/1.11.3/run deleted file mode 100644 index 9b3ba9c..0000000 --- a/packages/elixir/1.11.3/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -# Put instructions to run the runtime -elixir "$@" \ No newline at end of file diff --git a/packages/elixir/1.11.3/test.exs b/packages/elixir/1.11.3/test.exs deleted file mode 100644 index bc837c6..0000000 --- a/packages/elixir/1.11.3/test.exs +++ /dev/null @@ -1 +0,0 @@ -IO.puts("OK") \ No newline at end of file diff --git a/packages/erlang/23.0.0/build.sh b/packages/erlang/23.0.0/build.sh deleted file mode 100755 index f282bc2..0000000 --- a/packages/erlang/23.0.0/build.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -PREFIX=$(realpath $(dirname $0)) - -mkdir -p build - -cd build - -curl "http://erlang.org/download/otp_src_23.0.tar.gz" -o erlang.tar.gz -tar xzf erlang.tar.gz --strip-components=1 -rm erlang.tar.gz - -export ERL_TOP=$(pwd) -./configure --prefix "$PREFIX" -make -j$(nproc) -make install -j$(nproc) - -cd .. - -rm -rf build - diff --git a/packages/erlang/23.0.0/environment b/packages/erlang/23.0.0/environment deleted file mode 100644 index 780b668..0000000 --- a/packages/erlang/23.0.0/environment +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -# Put 'export' statements here for environment variables -export PATH=$PWD/bin:$PATH diff --git a/packages/erlang/23.0.0/metadata.json b/packages/erlang/23.0.0/metadata.json deleted file mode 100644 index e82b4b3..0000000 --- a/packages/erlang/23.0.0/metadata.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "language": "erlang", - "version": "23.0.0", - "aliases": ["erlang", "erl", "escript"] -} diff --git a/packages/erlang/23.0.0/run b/packages/erlang/23.0.0/run deleted file mode 100644 index 135d9f4..0000000 --- a/packages/erlang/23.0.0/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -# Put instructions to run the runtime -escript "$@" \ No newline at end of file diff --git a/packages/erlang/23.0.0/test.erl b/packages/erlang/23.0.0/test.erl deleted file mode 100644 index d898d2c..0000000 --- a/packages/erlang/23.0.0/test.erl +++ /dev/null @@ -1,3 +0,0 @@ - -main(_) -> - io:format("OK~n"). \ No newline at end of file diff --git a/packages/file/0.0.1/build.sh b/packages/file/0.0.1/build.sh deleted file mode 100755 index d7ab47e..0000000 --- a/packages/file/0.0.1/build.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -# Nothing to do here diff --git a/packages/file/0.0.1/environment b/packages/file/0.0.1/environment deleted file mode 100644 index d5a7803..0000000 --- a/packages/file/0.0.1/environment +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -export PATH=$PWD:$PATH diff --git a/packages/file/0.0.1/metadata.json b/packages/file/0.0.1/metadata.json deleted file mode 100644 index ae34ae9..0000000 --- a/packages/file/0.0.1/metadata.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "language": "file", - "version": "0.0.1", - "aliases": ["executable", "elf", "binary"] -} diff --git a/packages/file/0.0.1/run b/packages/file/0.0.1/run deleted file mode 100644 index 77ed0a6..0000000 --- a/packages/file/0.0.1/run +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -filename="$1" -chmod +x "$filename" -shift -./"$filename" "$@" diff --git a/packages/file/0.0.1/test.file b/packages/file/0.0.1/test.file deleted file mode 100755 index 8c7a67d92841fc71dd40ef76305328833c4aab6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16568 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 LPtooQ z|8l|4Q^rroIIPXe9`Z;0DV?_s+VuQ9{;T0n?YhtRdcx;e&mI9z`4N%XHmNp<_(AyZ zj#lH_rT?nS;_m^j|3p*~4oW;ILfU9)>m=|{m8VjEp#6_%fByUM*gWxnKTn)j=D}%+ z`ds}K{mH!D8qQ%cd}1hV+KK%FK*26zElE<$F7P+)jG3e*{snlZa_0V#+)!e~Oxd}7 z!Aum#L^78d9kFaH6>gc^!^FD#w3*1~69-HyYv&J$efdPjGE>D&<^U)T&4j02}@7WRE9`Ay!s?(`zKyI6;w6L?Mr$07e4n#Y9V~A>{5_ST+CU&B;sdUyX7A&IE z#s%K15OHogzy&De%we1ZZMJZ1aH#frcY7*S487ICG_kRRPag5)o(h)-bzbeEKwpLm z1+LG%HN!=g8!(cEqD`1BVrU(}fWbDKc zq@7oCm}}`QcE5~@a5iUK;r-cScr>3Iwet1>2Q*YnWB*e+rJ-nNyqWGZ={}q&42y8; zKo(6XY3G&YE-PQa(5zBS*z(p$f(W`cI%12k9PeRN!~1hksZy|#B8+V>P-VWt`J5bP zVQX05YQrf+V@<_S_ncyI9Ze-NX#`VrTwxK$&7Q$MJjZkFokH{;jYls2Mylf8$H?!| z+AMv!PVz%I=-rk1^X=CoUn=~*sx%?CpyK4a_wB7=M=km9BE$4v{nk%r*^97a>&F36*|1~ToQK2p~pXVUN4AegJ>zJqI0Bp|UZlC5GPX3)C<;~I{qocU{^D=B$ zrY!G4a^v@V-e>F17xP)Z4ob2x?H!f-78k+Uspj?g~K@|j~%CLyAF6r510?YNOMl^KR + io:format("OK~n"). + ''; + }; + }) + ]; +} \ No newline at end of file diff --git a/runtimes/gawk-awk.nix b/runtimes/gawk-awk.nix new file mode 100644 index 0000000..c5c9675 --- /dev/null +++ b/runtimes/gawk-awk.nix @@ -0,0 +1,26 @@ +{pkgs, piston, ...}: +let + pkg = pkgs.gawk; +in piston.mkRuntime { + language = "awk"; + version = pkg.version; + runtime = "gawk"; + + aliases = []; + + + run = '' + ${pkg}/bin/gawk -f "$@" + ''; + + tests = [ + (piston.mkTest { + files = { + "test.awk" = '' + {print "OK"} + ''; + }; + stdin = "\n"; # awk needs some line input + }) + ]; +} \ No newline at end of file