Skip to content
Snippets Groups Projects
Select Git revision
  • 63a91735671efa40f5743e0d2649368af1a73f95
  • main default protected
  • wip
  • ChenZhangg-Modify_GRADLE_1
  • jetpack-compose-rewrite
  • demo-jump-in-history
  • attachments
  • 1.7.0 protected
  • 1.6.2 protected
  • 1.6.1 protected
  • 1.6.0 protected
  • 1.5.3 protected
  • 1.5.2 protected
  • 1.5.1 protected
  • 1.5.0 protected
  • 1.4.4 protected
  • 1.4.3 protected
  • 1.4.2 protected
  • 1.4.1 protected
  • 1.4.0 protected
  • v1.3.3 protected
  • v1.3.2 protected
  • v1.3.1 protected
  • v1.3.0 protected
  • v1.2.28 protected
  • v1.2.27 protected
  • v1.2.26 protected
27 results

AndroidSigningPlugin.kt

Blame
  • Janne Koschinski's avatar
    63a91735
    History
    AndroidSigningPlugin.kt 1.43 KiB
    /*
     * Quasseldroid - Quassel client for Android
     *
     * Copyright (c) 2021 Janne Mareike Koschinski
     * Copyright (c) 2021 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/>.
     */
    
    package de.justjanne.androidsigning
    
    import com.android.build.gradle.internal.dsl.BaseAppModuleExtension
    import org.gradle.api.Plugin
    import org.gradle.api.Project
    import org.gradle.kotlin.dsl.getByType
    
    class AndroidSigningPlugin : Plugin<Project> {
      override fun apply(project: Project) {
        project.run {
          this.extensions.getByType<BaseAppModuleExtension>().run {
            signingConfigs {
              signingData(project.rootProject.properties("signing.properties"))?.let {
                create("default") {
                  storeFile = file(it.storeFile)
                  storePassword = it.storePassword
                  keyAlias = it.keyAlias
                  keyPassword = it.keyPassword
                }
              }
            }
          }
        }
      }
    }