From 0e76bcd431d0225fdea6725d8369868407d2f837 Mon Sep 17 00:00:00 2001 From: Abe Pazos Date: Mon, 27 Feb 2023 16:06:57 +0100 Subject: [PATCH] Fix launching custom Kt files from command line The `application` property was already used. Reusing it breaks things. Use `openrndr.application` instead. --- README.md | 14 +++++++++----- build.gradle.kts | 4 ++-- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index dab5504..dbdfa7b 100644 --- a/README.md +++ b/README.md @@ -21,11 +21,15 @@ To create runnable jars for a platform different from the platform you use to bu ## Run other Kotlin programs from the command line -By default the `run` task runs the program called `TemplateProgram.kt`. -If you have other programs under your src/ folder and want -to run them from the command line use -`./gradlew -Papplication=MyProgram` to run `MyProgram.kt`. -A full package name can be specified like this: `-Papplication=foo.bar.MyProgram`. +By default `./gradlew run` runs a program called `TemplateProgram.kt` but a different one can be provided as an argument: + +To run `src/main/kotlin/myProgram.kt` + + ./gradlew -Popenrndr.application=MyProgramKt + +To run `src/main/kotlin/foo/bar/myProgram.kt` (assuming `package foo.bar` in myProgram.kt) + + ./gradlew -Popenrndr.application=foo.bar.MyProgramKt ## Github Actions diff --git a/build.gradle.kts b/build.gradle.kts index 62982b3..270b759 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -141,8 +141,8 @@ tasks.withType { project.setProperty("mainClassName", applicationMainClass) application { - if (hasProperty("application")) { - mainClass.set("${property("application")}Kt") + if (hasProperty("openrndr.application")) { + mainClass.set("${property("openrndr.application")}") } }