|
1 | | -import com.android.build.gradle.internal.tasks.factory.dependsOn |
2 | | -import java.util.Properties |
3 | | - |
4 | | -val localProps = Properties().apply { |
5 | | - file("$rootDir/local.properties").takeIf { it.exists() }?.inputStream()?.use { load(it) } |
6 | | -} |
7 | | -fun localProp(key: String): String? = localProps.getProperty(key) |
8 | | -val devKeystorePath = "${layout.buildDirectory.asFile.get().absolutePath}/drop-keystore.jks" |
9 | | -val devKeystorePassword = localProp("dev.keystore.password") ?: "defaultPassword123" |
10 | | -val devKeyAlias = "drop-key" |
11 | | -val devDname = localProp("dev.keystore.dname") ?: "CN=Unknown, OU=Dev, O=Unknown, L=City, ST=State, C=XX" |
12 | | - |
13 | 1 | plugins { |
14 | 2 | kotlin("kapt") version "2.2.0" |
15 | 3 | kotlin("plugin.serialization") version "1.9.23" |
@@ -37,13 +25,13 @@ android { |
37 | 25 | applicationId = "dev.arkbuilders.drop.app" |
38 | 26 | minSdk = 29 |
39 | 27 | targetSdk = 36 |
40 | | - versionCode = getVersionCode() |
41 | | - versionName = getVersionName() |
| 28 | + versionCode = 1 |
| 29 | + versionName = "1.0" |
42 | 30 |
|
43 | 31 | testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" |
44 | 32 |
|
45 | | - // Play Store metadata |
46 | | - setProperty("archivesBaseName", "drop-v$versionName") |
| 33 | + |
| 34 | + setProperty("archivesBaseName", "ark-drop") |
47 | 35 | } |
48 | 36 |
|
49 | 37 | buildTypes { |
@@ -113,13 +101,6 @@ android { |
113 | 101 | } |
114 | 102 | } |
115 | 103 |
|
116 | | -play { |
117 | | - serviceAccountCredentials.set(file("play-store-credentials.json")) |
118 | | - track.set("internal") // Start with internal testing |
119 | | - releaseStatus.set(com.github.triplet.gradle.androidpublisher.ReleaseStatus.DRAFT) |
120 | | - defaultToAppBundles.set(true) |
121 | | -} |
122 | | - |
123 | 104 | dependencies { |
124 | 105 | implementation(libs.androidx.core.ktx) |
125 | 106 | implementation(libs.androidx.lifecycle.runtime.ktx) |
@@ -196,55 +177,7 @@ kapt { |
196 | 177 | correctErrorTypes = true |
197 | 178 | } |
198 | 179 |
|
199 | | -fun getVersionCode(): Int { |
200 | | - val versionCode = System.getenv("VERSION_CODE")?.toIntOrNull() |
201 | | - return versionCode ?: (System.currentTimeMillis() / 1000).toInt() |
202 | | -} |
203 | | - |
204 | | -fun getVersionName(): String { |
205 | | - val versionName = System.getenv("VERSION_NAME") |
206 | | - return versionName ?: "1.0.0" |
207 | | -} |
208 | | - |
209 | 180 | tasks.named<Delete>("clean") { |
210 | 181 | delete(fileTree("$projectDir/src/main/jniLibs")) |
211 | 182 | } |
212 | 183 |
|
213 | | -tasks.register<Exec>("generateDevKeystore") { |
214 | | - doFirst { |
215 | | - mkdir(layout.buildDirectory) |
216 | | - } |
217 | | - val keystoreFile = file(devKeystorePath) |
218 | | - commandLine = if (keystoreFile.exists()) { |
219 | | - listOf("echo", "\"Development keystore already exists.\"") |
220 | | - } else { |
221 | | - listOf( |
222 | | - "keytool", "-genkeypair", |
223 | | - "-alias", devKeyAlias, |
224 | | - "-keyalg", "RSA", |
225 | | - "-keysize", "2048", |
226 | | - "-validity", "10000", |
227 | | - "-keystore", devKeystorePath, |
228 | | - "-storepass", devKeystorePassword, |
229 | | - "-keypass", devKeystorePassword, |
230 | | - "-dname", devDname |
231 | | - ) |
232 | | - } |
233 | | -} |
234 | | - |
235 | | -tasks.named("preBuild").dependsOn("generateDevKeystore") |
236 | | - |
237 | | -// Task to generate release notes |
238 | | -tasks.register("generateReleaseNotes") { |
239 | | - doLast { |
240 | | - val releaseNotesFile = file("fastlane/metadata/android/en-US/changelogs/${getVersionCode()}.txt") |
241 | | - releaseNotesFile.parentFile.mkdirs() |
242 | | - releaseNotesFile.writeText(""" |
243 | | - • Initial release of Drop |
244 | | - • Secure file sharing between devices |
245 | | - • Profile management with custom avatars |
246 | | - • Transfer history tracking |
247 | | - • QR code sharing for easy connections |
248 | | - """.trimIndent()) |
249 | | - } |
250 | | -} |
0 commit comments