1- import org.jetbrains.kotlin.incremental.createDirectory
2-
31/*
42 * This file is part of AndroidIDE.
53 *
@@ -17,14 +15,28 @@ import org.jetbrains.kotlin.incremental.createDirectory
1715 * along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
1816 */
1917
18+ import com.itsaky.androidide.build.config.AGP_VERSION_MINIMUM
19+ import com.itsaky.androidide.build.config.BuildConfig
20+ import com.itsaky.androidide.build.config.CI
21+ import com.itsaky.androidide.build.config.FDroidConfig
22+ import com.itsaky.androidide.build.config.ProjectConfig
23+ import com.itsaky.androidide.build.config.VersionUtils
24+ import com.itsaky.androidide.build.config.downloadVersion
25+ import com.itsaky.androidide.build.config.publishingVersion
26+ import com.itsaky.androidide.build.config.replaceContents
27+ import com.itsaky.androidide.build.config.simpleVersionName
28+ import org.jetbrains.kotlin.incremental.createDirectory
29+
2030plugins {
31+ // noinspection JavaPluginLanguageLevel
2132 id(" java-library" )
2233 id(" com.vanniktech.maven.publish.base" )
2334}
2435
2536description = " Information about the AndroidIDE build"
2637
27- val buildInfoGenDir: Provider <Directory > = project.layout.buildDirectory.dir(" generated/buildInfo" ).also { it.get().asFile.createDirectory() }
38+ val buildInfoGenDir: Provider <Directory > = project.layout.buildDirectory.dir(" generated/buildInfo" )
39+ .also { it.get().asFile.createDirectory() }
2840
2941sourceSets { getByName(" main" ).java.srcDir(buildInfoGenDir) }
3042
@@ -38,34 +50,34 @@ tasks.create("generateBuildInfo") {
3850 dest = buildInfo.asFile,
3951 comment = " //" ,
4052 candidates =
41- arrayOf(
42- " PACKAGE_NAME" to BuildConfig .packageName,
43- " MVN_GROUP_ID" to BuildConfig .packageName,
53+ arrayOf(
54+ " PACKAGE_NAME" to BuildConfig .packageName,
55+ " MVN_GROUP_ID" to BuildConfig .packageName,
4456
45- " VERSION_NAME" to rootProject.version.toString(),
46- " VERSION_NAME_SIMPLE" to rootProject.simpleVersionName,
47- " VERSION_NAME_PUBLISHING" to rootProject.publishingVersion,
48- " VERSION_NAME_DOWNLOAD" to rootProject.downloadVersion,
57+ " VERSION_NAME" to rootProject.version.toString(),
58+ " VERSION_NAME_SIMPLE" to rootProject.simpleVersionName,
59+ " VERSION_NAME_PUBLISHING" to rootProject.publishingVersion,
60+ " VERSION_NAME_DOWNLOAD" to rootProject.downloadVersion,
4961
50- " FDROID_BUILD" to FDroidConfig .isFDroidBuild.toString(),
51- " FDROID_BUILD_VERSION_NAME" to (FDroidConfig .fDroidVersionName ? : " null" ),
52- " FDROID_BUILD_VERSION_CODE" to (FDroidConfig .fDroidVersionCode ? : - 1 ).toString(),
62+ " FDROID_BUILD" to FDroidConfig .isFDroidBuild.toString(),
63+ " FDROID_BUILD_VERSION_NAME" to (FDroidConfig .fDroidVersionName ? : " null" ),
64+ " FDROID_BUILD_VERSION_CODE" to (FDroidConfig .fDroidVersionCode ? : - 1 ).toString(),
5365
54- " CI_BUILD" to CI .isCiBuild.toString(),
55- " CI_GIT_BRANCH" to CI .branchName,
56- " CI_COMMIT_HASH" to CI .commitHash,
66+ " CI_BUILD" to CI .isCiBuild.toString(),
67+ " CI_GIT_BRANCH" to CI .branchName,
68+ " CI_COMMIT_HASH" to CI .commitHash,
5769
58- " REPO_HOST" to ProjectConfig .REPO_HOST ,
59- " REPO_OWNER" to ProjectConfig .REPO_OWNER ,
60- " REPO_NAME" to ProjectConfig .REPO_NAME ,
61- " PROJECT_SITE" to ProjectConfig .PROJECT_SITE ,
70+ " REPO_HOST" to ProjectConfig .REPO_HOST ,
71+ " REPO_OWNER" to ProjectConfig .REPO_OWNER ,
72+ " REPO_NAME" to ProjectConfig .REPO_NAME ,
73+ " PROJECT_SITE" to ProjectConfig .PROJECT_SITE ,
6274
63- " AGP_VERSION_MININUM" to AGP_VERSION_MINIMUM ,
64- " AGP_VERSION_LATEST" to libs.versions.agp.tooling.get(),
75+ " AGP_VERSION_MININUM" to AGP_VERSION_MINIMUM ,
76+ " AGP_VERSION_LATEST" to libs.versions.agp.tooling.get(),
6577
66- " SNAPSHOTS_REPOSITORY" to VersionUtils .SONATYPE_SNAPSHOTS_REPO ,
67- " PUBLIC_REPOSITORY" to VersionUtils .SONATYPE_PUBLIC_REPO ,
68- )
78+ " SNAPSHOTS_REPOSITORY" to VersionUtils .SONATYPE_SNAPSHOTS_REPO ,
79+ " PUBLIC_REPOSITORY" to VersionUtils .SONATYPE_PUBLIC_REPO ,
80+ )
6981 )
7082 }
7183}
0 commit comments