Skip to content
Snippets Groups Projects
Select Git revision
  • 4023a75c4b3e12146691f6c290426c47869af666
  • master default
  • method_check
  • custom_prefix
  • package
  • cookies
  • v2.1.1
  • v2.1.0
  • v2.1.0-rc5
  • v2.1.0-rc4
  • v2.1.0-rc3
  • v2.1.0-rc2
  • v2.1.0-rc1
  • v2.0.7
  • v2.0.6
  • v2.0.5
  • v2.0.4
  • v2.0.3
  • v2.0.2
  • v2.0.1
  • v2.0.0
  • v1.2.8
  • v1.2.7
  • v1.2.6
  • v1.2.5
  • v1.2.4
26 results

server.go

Blame
  • ProjectHelper.kt 2.05 KiB
    /*
     * Quasseldroid - Quassel client for Android
     *
     * Copyright (c) 2018 Janne Koschinski
     * Copyright (c) 2018 The Quassel Project
     *
     * This program is free software: you can redistribute it and/or modify it
     * under the terms of the GNU General Public License version 3 as published
     * by the Free Software Foundation.
     *
     * 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/>.
     */
    
    /*
     * Quasseldroid - Quassel client for Android
     *
     * Copyright (c) 2018 Janne Koschinski
     * Copyright (c) 2018 Ken Børge Viktil
     * Copyright (c) 2018 Magnus Fjell
     * Copyright (c) 2018 Martin Sandsmark
     * Copyright (c) 2018 The Quassel Project
     *
     * This program is free software: you can redistribute it and/or modify it
     * under the terms of the GNU General Public License version 3 as published
     * by the Free Software Foundation.
     *
     * 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.api.Project
    import java.io.ByteArrayOutputStream
    import java.util.*
    
    fun Project.cmd(vararg command: String) = try {
      val stdOut = ByteArrayOutputStream()
      exec {
        commandLine(*command)
        standardOutput = stdOut
      }
      stdOut.toString(Charsets.UTF_8.name()).trim()
    } catch (e: Throwable) {
      e.printStackTrace()
      null
    }
    
    fun Project.properties(fileName: String): Properties? {
      val file = file(fileName)
      if (!file.exists())
        return null
      val props = Properties()
      props.load(file.inputStream())
      return props
    }