diff --git a/packages/kotlin/1.8.0/build.sh b/packages/kotlin/1.8.0/build.sh new file mode 100755 index 0000000..6f08c18 --- /dev/null +++ b/packages/kotlin/1.8.0/build.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +# Download and extract JDK11 +curl -L "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.17%2B8/OpenJDK11U-jdk_x64_linux_hotspot_11.0.17_8.tar.gz" -o jdk.tar.gz +tar xzf jdk.tar.gz --strip-components=1 +rm jdk.tar.gz + +# Download and extract Kotlin +curl -L "https://github.com/JetBrains/kotlin/releases/download/v1.8.0/kotlin-compiler-1.8.0.zip" -o kotlin.zip +unzip kotlin.zip +rm kotlin.zip +cp -r kotlinc/* . +rm -rf kotlinc diff --git a/packages/kotlin/1.8.0/compile b/packages/kotlin/1.8.0/compile new file mode 100644 index 0000000..79837af --- /dev/null +++ b/packages/kotlin/1.8.0/compile @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +rename 's/$/\.kt/' "$@" # Add .kt extension + +# Compile Kotlin code to a jar file +kotlinc *.kt -d code.jar diff --git a/packages/kotlin/1.8.0/environment b/packages/kotlin/1.8.0/environment new file mode 100644 index 0000000..aadd2e5 --- /dev/null +++ b/packages/kotlin/1.8.0/environment @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +# Add java and kotlinc to path +export PATH=$PWD/bin:$PATH diff --git a/packages/kotlin/1.8.0/metadata.json b/packages/kotlin/1.8.0/metadata.json new file mode 100644 index 0000000..847f31d --- /dev/null +++ b/packages/kotlin/1.8.0/metadata.json @@ -0,0 +1,5 @@ +{ + "language": "kotlin", + "version": "1.8.0", + "aliases": ["kt"] +} diff --git a/packages/kotlin/1.8.0/run b/packages/kotlin/1.8.0/run new file mode 100644 index 0000000..8ecc073 --- /dev/null +++ b/packages/kotlin/1.8.0/run @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +# Run jar file +shift +java -jar code.jar "$@" diff --git a/packages/kotlin/1.8.0/test.kt b/packages/kotlin/1.8.0/test.kt new file mode 100644 index 0000000..0c9540f --- /dev/null +++ b/packages/kotlin/1.8.0/test.kt @@ -0,0 +1,3 @@ +fun main() { + println("OK") +}