diff --git a/.gitignore b/.gitignore index 23732d0..8ff7e19 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,7 @@ .cxx local.properties .kotlin + +# Signature release (ne jamais committer) +release-key.jks +keystore.properties diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 1802d63..8bea3d3 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,8 +1,18 @@ +import java.util.Properties + plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) } +// Signature release : lue depuis keystore.properties (non versionné) +val keystorePropertiesFile = rootProject.file("keystore.properties") +val keystoreProperties = Properties().apply { + if (keystorePropertiesFile.exists()) { + keystorePropertiesFile.inputStream().use { load(it) } + } +} + android { namespace = "com.example.maposition" compileSdk { @@ -19,6 +29,17 @@ android { testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } + signingConfigs { + create("release") { + if (keystorePropertiesFile.exists()) { + storeFile = file(keystoreProperties["storeFile"] as String) + storePassword = keystoreProperties["storePassword"] as String + keyAlias = keystoreProperties["keyAlias"] as String + keyPassword = keystoreProperties["keyPassword"] as String + } + } + } + buildTypes { release { isMinifyEnabled = false @@ -26,6 +47,9 @@ android { getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) + if (keystorePropertiesFile.exists()) { + signingConfig = signingConfigs.getByName("release") + } } } compileOptions { diff --git a/keystore.properties.example b/keystore.properties.example new file mode 100644 index 0000000..0263277 --- /dev/null +++ b/keystore.properties.example @@ -0,0 +1,5 @@ +# Copier ce fichier en keystore.properties (non versionné) et remplir : +storeFile=../release-key.jks +storePassword=CHANGEZ_MOI +keyAlias=maposition +keyPassword=CHANGEZ_MOI