/*
 * Ubuntu Countdown Widget
 * Copyright (C) 2022 Roberto Leinardi
 *
 * This program is free software: you can redistribute it and/or modify it under the terms
 * of the GNU General Public License as published by the Free Software Foundation,
 * either version 3 of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along with this
 * program.  If not, see <http://www.gnu.org/licenses/>.
 */
import org.gradle.internal.logging.LoggingOutputInternal

if (config.params.saveBuildLogToFile) {
    def datetime = new Date().format('yyyy-MM-dd-HH-mm-ss')
    def buildLogDir = "${rootDir}/build/logs"
    mkdir(buildLogDir)
    def buildLog = new File("${buildLogDir}/buildlog-${datetime}.txt")

    System.setProperty('org.gradle.color.error', 'RED')

    def outputListener = new StandardOutputListener() {
                void onOutput(CharSequence output) {
                    buildLog << output
                }
            }
    gradle.services.get(LoggingOutputInternal).addStandardOutputListener(outputListener)
    gradle.services.get(LoggingOutputInternal).addStandardErrorListener(outputListener)
}
