From a69bc8405b0dd1b20d51f56117a393ef05561c48 Mon Sep 17 00:00:00 2001 From: Mark Perry Date: Fri, 13 Mar 2015 01:13:16 +1000 Subject: Improve frege repl task --- src/main/groovy/frege/gradle/FregeReplTask.groovy | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/main/groovy/frege/gradle/FregeReplTask.groovy') diff --git a/src/main/groovy/frege/gradle/FregeReplTask.groovy b/src/main/groovy/frege/gradle/FregeReplTask.groovy index 012405b..ad7a52c 100644 --- a/src/main/groovy/frege/gradle/FregeReplTask.groovy +++ b/src/main/groovy/frege/gradle/FregeReplTask.groovy @@ -12,7 +12,7 @@ class FregeReplTask extends DefaultTask { static String DEFAULT_CLASSES_SUBDIR = "classes/main" // TODO: should this come from a convention? @Optional @InputDirectory - File sourceDir = new File(project.projectDir, DEFAULT_SRC_DIR) + File sourceDir = new File(project.projectDir, DEFAULT_SRC_DIR).exists() ? new File(project.projectDir, DEFAULT_SRC_DIR) : null @Optional @InputDirectory File targetDir = new File(project.buildDir, DEFAULT_CLASSES_SUBDIR) @@ -20,7 +20,7 @@ class FregeReplTask extends DefaultTask { @TaskAction void openFregeRepl() { - if (! sourceDir.exists() ) { + if (sourceDir != null && !sourceDir.exists() ) { def currentDir = new File('.') logger.info "Intended source dir '${sourceDir.absolutePath}' doesn't exist. Using current dir '${currentDir.absolutePath}' ." sourceDir = currentDir -- cgit