All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.houbie.gradle.lesscss.LesscDaemonTask.groovy Maven / Gradle / Ivy

package com.github.houbie.gradle.lesscss

import com.github.houbie.lesscss.builder.CompilationTask
import org.gradle.api.DefaultTask
import org.gradle.api.GradleException
import org.gradle.api.tasks.TaskAction

class LesscDaemonTask extends DefaultTask {
    static final String NAME = 'lesscDaemon'

    String lesscTaskName = LesscTask.NAME

    long interval = 500

    @TaskAction
    def run() {
        for (lesscTask in project.getTasksByName(lesscTaskName, false)) {
            if (lesscTask instanceof LesscTask) {
                CompilationTask compilationTask = lesscTask.createCompilationTask()
                logger.info("starting lessc daemon...")
                compilationTask.startDaemon(interval)
                if (System.console()) {
                    System.console().readLine("Lessc daemon is running. Press enter to quit...")
                } else {
                    System.in.read()
                }
                compilationTask.stopDaemon()
                logger.info("lessc daemon stopped")
                return
            }
        }
        throw new GradleException("Task $lesscTaskName cannot be found and is required to start the lessc daemon")
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy