diff --git a/.gitignore b/.gitignore
index 9d334833d..4406bafa4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,4 +7,4 @@
.externalNativeBuild
.cxx
/.idea/*
-/scripts/publish/publish.properties
+/scripts/publish/_credentials.properties
diff --git a/build.gradle b/build.gradle
index 06951326d..7f38e0631 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,7 +1,6 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
alias(libs.plugins.dokka)
- alias(libs.plugins.gradle.nexus.publish)
alias(libs.plugins.android.library) apply false
alias(libs.plugins.android.application) apply false
alias(libs.plugins.kotlin.android) apply false
@@ -48,6 +47,5 @@ task prCheck {
dependsOn ':pluto:validateChanges'
}
-apply from: "$rootDir/scripts/publish/root.gradle"
apply from: "$rootDir/scripts/project-dependancy-graph.gradle"
apply from: "$rootDir/maven-versions.gradle"
\ No newline at end of file
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index acab1e590..d8c237256 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -30,7 +30,6 @@ android-application = { id = "com.android.application", version.ref = "agp" }
android-library = { id = "com.android.library", version.ref = "agp" }
detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }
dokka = { id = "org.jetbrains.dokka", version = "1.5.0" }
-gradle-nexus-publish = { id = "io.github.gradle-nexus.publish-plugin", version = "1.1.0" }
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
diff --git a/pluto-plugins/base/lib/build.gradle b/pluto-plugins/base/lib/build.gradle
index 5485276cf..f75c56dc5 100644
--- a/pluto-plugins/base/lib/build.gradle
+++ b/pluto-plugins/base/lib/build.gradle
@@ -2,52 +2,16 @@ plugins {
alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'plugin'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
- buildFeatures {
- viewBinding true
- }
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
-
resourcePrefix 'pluto___'
namespace 'com.pluto.plugin'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto-plugins/bundle/lib-no-op/build.gradle b/pluto-plugins/bundle/lib-no-op/build.gradle
index e19359adf..7532bace8 100644
--- a/pluto-plugins/bundle/lib-no-op/build.gradle
+++ b/pluto-plugins/bundle/lib-no-op/build.gradle
@@ -1,44 +1,16 @@
plugins {
alias(libs.plugins.android.library)
+ alias(libs.plugins.kotlin.android)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'bundle-core-no-op'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
namespace 'com.pluto.plugins.bundle.core'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto-plugins/bundle/lib/build.gradle b/pluto-plugins/bundle/lib/build.gradle
index 824a8ccb0..2f56e0698 100644
--- a/pluto-plugins/bundle/lib/build.gradle
+++ b/pluto-plugins/bundle/lib/build.gradle
@@ -1,44 +1,16 @@
plugins {
alias(libs.plugins.android.library)
+ alias(libs.plugins.kotlin.android)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'bundle-core'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
namespace 'com.pluto.plugins.bundle.core'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto-plugins/plugins/datastore/lib-no-op/build.gradle b/pluto-plugins/plugins/datastore/lib-no-op/build.gradle
index a4604dce0..6a5e6323a 100644
--- a/pluto-plugins/plugins/datastore/lib-no-op/build.gradle
+++ b/pluto-plugins/plugins/datastore/lib-no-op/build.gradle
@@ -2,56 +2,15 @@ plugins {
alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'datastore-pref-no-op'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
- buildFeatures {
- viewBinding true
- }
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
-
- buildConfigField "String", "VERSION_NAME", "\"${verPublish}\""
- buildConfigField("long", "VERSION_CODE", "${verCode}")
- buildConfigField "String", "GIT_SHA", "\"${gitSha()}\""
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
-
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
namespace 'com.pluto.plugins.datastore.pref'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto-plugins/plugins/datastore/lib/build.gradle b/pluto-plugins/plugins/datastore/lib/build.gradle
index 8fe6b663d..00e3e4158 100644
--- a/pluto-plugins/plugins/datastore/lib/build.gradle
+++ b/pluto-plugins/plugins/datastore/lib/build.gradle
@@ -2,63 +2,24 @@ plugins {
alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'datastore-pref'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
buildFeatures {
- viewBinding true
compose true
}
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
-
- buildConfigField "String", "VERSION_NAME", "\"${verPublish}\""
- buildConfigField("long", "VERSION_CODE", "${verCode}")
- buildConfigField "String", "GIT_SHA", "\"${gitSha()}\""
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
-
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
-
composeOptions {
kotlinCompilerExtensionVersion = libs.versions.composeCompiler.get()
}
resourcePrefix 'pluto_dts___'
namespace 'com.pluto.plugins.datastore.pref'
- lint {
- abortOnError false
- }
}
dependencies {
@@ -73,5 +34,4 @@ dependencies {
implementation(libs.constraintlayout.compose)
implementation(libs.datastore.preferences)
-
}
\ No newline at end of file
diff --git a/pluto-plugins/plugins/demo/lib-no-op/.gitignore b/pluto-plugins/plugins/demo/lib-no-op/.gitignore
deleted file mode 100644
index 42afabfd2..000000000
--- a/pluto-plugins/plugins/demo/lib-no-op/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/build
\ No newline at end of file
diff --git a/pluto-plugins/plugins/demo/lib-no-op/build.gradle b/pluto-plugins/plugins/demo/lib-no-op/build.gradle
deleted file mode 100644
index 001ca6e1c..000000000
--- a/pluto-plugins/plugins/demo/lib-no-op/build.gradle
+++ /dev/null
@@ -1,52 +0,0 @@
-plugins {
- alias(libs.plugins.android.library)
- alias(libs.plugins.kotlin.android)
-}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
-
-android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
- buildFeatures {
- viewBinding true
- }
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
-
- buildConfigField "String", "VERSION_NAME", "\"${verPublish}\""
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
-
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
-
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
-
- resourcePrefix 'demo___'
- namespace 'com.demo.plugin'
- lint {
- abortOnError false
- }
-}
-
-dependencies {
-}
\ No newline at end of file
diff --git a/pluto-plugins/plugins/demo/lib-no-op/src/main/AndroidManifest.xml b/pluto-plugins/plugins/demo/lib-no-op/src/main/AndroidManifest.xml
deleted file mode 100644
index 44008a433..000000000
--- a/pluto-plugins/plugins/demo/lib-no-op/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/pluto-plugins/plugins/demo/lib-no-op/src/main/java/com/demo/plugin/DemoPlugin.kt b/pluto-plugins/plugins/demo/lib-no-op/src/main/java/com/demo/plugin/DemoPlugin.kt
deleted file mode 100644
index 856b0795d..000000000
--- a/pluto-plugins/plugins/demo/lib-no-op/src/main/java/com/demo/plugin/DemoPlugin.kt
+++ /dev/null
@@ -1,8 +0,0 @@
-package com.demo.plugin
-
-@SuppressWarnings("UnusedPrivateMember")
-class DemoPlugin @JvmOverloads constructor(identifier: String = ID) {
- companion object {
- const val ID = "demo"
- }
-}
diff --git a/pluto-plugins/plugins/demo/lib/.gitignore b/pluto-plugins/plugins/demo/lib/.gitignore
deleted file mode 100644
index 42afabfd2..000000000
--- a/pluto-plugins/plugins/demo/lib/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/build
\ No newline at end of file
diff --git a/pluto-plugins/plugins/demo/lib/src/main/AndroidManifest.xml b/pluto-plugins/plugins/demo/lib/src/main/AndroidManifest.xml
deleted file mode 100644
index b2bbb1b30..000000000
--- a/pluto-plugins/plugins/demo/lib/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/pluto-plugins/plugins/demo/lib/src/main/java/com/demo/plugin/DemoFragment.kt b/pluto-plugins/plugins/demo/lib/src/main/java/com/demo/plugin/DemoFragment.kt
deleted file mode 100644
index 45700d40b..000000000
--- a/pluto-plugins/plugins/demo/lib/src/main/java/com/demo/plugin/DemoFragment.kt
+++ /dev/null
@@ -1,45 +0,0 @@
-package com.demo.plugin
-
-import android.os.Bundle
-import android.view.View
-import androidx.fragment.app.Fragment
-import com.demo.plugin.databinding.DemoFragmentDemoBinding
-import com.pluto.plugin.share.Shareable
-import com.pluto.plugin.share.lazyContentSharer
-import com.pluto.utilities.extensions.showMoreOptions
-import com.pluto.utilities.extensions.toast
-import com.pluto.utilities.setOnDebounceClickListener
-import com.pluto.utilities.viewBinding
-
-class DemoFragment : Fragment(R.layout.demo___fragment_demo) {
-
- private val binding by viewBinding(DemoFragmentDemoBinding::bind)
- private val contentSharer by lazyContentSharer()
-
- override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
- super.onViewCreated(view, savedInstanceState)
- binding.close.setOnDebounceClickListener {
- activity?.finish()
- }
- binding.options.setOnDebounceClickListener {
- context?.showMoreOptions(it, R.menu.demo___menu_more_options) { item ->
- when (item.itemId) {
- R.id.action1 -> requireContext().toast("Demo Action 1 clicked")
- R.id.action2 -> requireContext().toast("Demo Action 2 clicked")
- }
- }
- }
- binding.share.setOnDebounceClickListener {
- contentSharer.share(
- Shareable(
- title = "Demo share",
- content = "demo content",
- fileName = "demo file"
- )
- )
- }
- binding.notification.setOnDebounceClickListener {
- DemoNotification(requireContext()).add()
- }
- }
-}
diff --git a/pluto-plugins/plugins/demo/lib/src/main/java/com/demo/plugin/DemoNotification.kt b/pluto-plugins/plugins/demo/lib/src/main/java/com/demo/plugin/DemoNotification.kt
deleted file mode 100644
index a64af2ca6..000000000
--- a/pluto-plugins/plugins/demo/lib/src/main/java/com/demo/plugin/DemoNotification.kt
+++ /dev/null
@@ -1,67 +0,0 @@
-package com.demo.plugin
-
-import android.app.Notification
-import android.app.NotificationChannel
-import android.app.NotificationManager
-import android.content.Context
-import android.os.Build
-import androidx.core.app.NotificationCompat
-import com.pluto.plugin.libinterface.PlutoInterface
-import com.pluto.utilities.device.Device
-
-internal class DemoNotification(private val context: Context) {
-
- private val manager: NotificationManager? =
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
- context.getSystemService(NotificationManager::class.java)
- } else {
- context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager?
- }
- private val device = Device(context)
-
- fun add() {
- createChannel()
- val notification: Notification = NotificationCompat.Builder(context, CHANNEL_ID)
- .setPriority(NotificationCompat.PRIORITY_DEFAULT)
- .setContentTitle(context.getString(R.string.demo___notification_title, device.app.name))
- .setContentText(context.getString(R.string.demo___notification_subtitle))
- .setSmallIcon(R.drawable.demo___ic_plugin_icon)
- .setContentIntent(PlutoInterface.notification.getPendingIntent(DemoPlugin.ID))
- .setOngoing(false)
- .setOnlyAlertOnce(true)
- .setAutoCancel(true)
- .setSilent(true)
- .setSound(null)
- .build()
- manager?.notify(NOTIFICATION_ID, notification)
- }
-
- fun remove() {
- manager?.cancel(NOTIFICATION_ID)
- }
-
- private fun createNotificationChannel(channel: NotificationChannel) {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
- manager?.createNotificationChannel(channel)
- }
- }
-
- private fun createChannel() {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
- val channel = NotificationChannel(
- CHANNEL_ID,
- CHANNEL_NAME,
- NotificationManager.IMPORTANCE_DEFAULT
- )
- channel.setShowBadge(false)
- createNotificationChannel(channel)
- }
- }
-
- companion object {
- const val NOTIFICATION_ID = 10_001
- const val CHANNEL_ID = "pluto_notifications"
- const val GROUP_ID = "pluto_notifications_group"
- const val CHANNEL_NAME = "Pluto Notifications"
- }
-}
diff --git a/pluto-plugins/plugins/demo/lib/src/main/java/com/demo/plugin/DemoPlugin.kt b/pluto-plugins/plugins/demo/lib/src/main/java/com/demo/plugin/DemoPlugin.kt
deleted file mode 100644
index 286b4264b..000000000
--- a/pluto-plugins/plugins/demo/lib/src/main/java/com/demo/plugin/DemoPlugin.kt
+++ /dev/null
@@ -1,41 +0,0 @@
-package com.demo.plugin
-
-import androidx.fragment.app.Fragment
-import com.pluto.plugin.DeveloperDetails
-import com.pluto.plugin.Plugin
-import com.pluto.plugin.PluginConfiguration
-import com.pluto.utilities.DebugLog
-
-class DemoPlugin() : Plugin(ID) {
-
- @SuppressWarnings("UnusedPrivateMember")
- @Deprecated("Use the default constructor DemoPlugin() instead.")
- constructor(identifier: String) : this()
-
- override fun getConfig(): PluginConfiguration = PluginConfiguration(
- name = context.getString(R.string.demo___plugin_name),
- icon = R.drawable.demo___ic_plugin_icon,
- version = BuildConfig.VERSION_NAME
- )
-
- override fun getDeveloperDetails(): DeveloperDetails {
- return DeveloperDetails(
- website = "https://androidpluto.com",
- vcsLink = "https://github.com/androidPluto/pluto",
- twitter = "https://twitter.com/android_pluto"
- )
- }
-
- override fun getView(): Fragment = DemoFragment()
-
- override fun onPluginInstalled() {
- DebugLog.d("demo_plugin", "$ID installed")
- }
-
- override fun onPluginDataCleared() {
- }
-
- companion object {
- const val ID = "demo"
- }
-}
diff --git a/pluto-plugins/plugins/demo/lib/src/main/res/drawable/demo___ic_close.xml b/pluto-plugins/plugins/demo/lib/src/main/res/drawable/demo___ic_close.xml
deleted file mode 100644
index 667731885..000000000
--- a/pluto-plugins/plugins/demo/lib/src/main/res/drawable/demo___ic_close.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
diff --git a/pluto-plugins/plugins/demo/lib/src/main/res/drawable/demo___ic_menu_icon.xml b/pluto-plugins/plugins/demo/lib/src/main/res/drawable/demo___ic_menu_icon.xml
deleted file mode 100644
index dbfcc197a..000000000
--- a/pluto-plugins/plugins/demo/lib/src/main/res/drawable/demo___ic_menu_icon.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
diff --git a/pluto-plugins/plugins/demo/lib/src/main/res/drawable/demo___ic_more.xml b/pluto-plugins/plugins/demo/lib/src/main/res/drawable/demo___ic_more.xml
deleted file mode 100644
index d9ee59616..000000000
--- a/pluto-plugins/plugins/demo/lib/src/main/res/drawable/demo___ic_more.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
diff --git a/pluto-plugins/plugins/demo/lib/src/main/res/drawable/demo___ic_plugin_icon.xml b/pluto-plugins/plugins/demo/lib/src/main/res/drawable/demo___ic_plugin_icon.xml
deleted file mode 100644
index 68a958e20..000000000
--- a/pluto-plugins/plugins/demo/lib/src/main/res/drawable/demo___ic_plugin_icon.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
diff --git a/pluto-plugins/plugins/demo/lib/src/main/res/layout/demo___fragment_demo.xml b/pluto-plugins/plugins/demo/lib/src/main/res/layout/demo___fragment_demo.xml
deleted file mode 100644
index ce5c60c05..000000000
--- a/pluto-plugins/plugins/demo/lib/src/main/res/layout/demo___fragment_demo.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/pluto-plugins/plugins/demo/lib/src/main/res/menu/demo___menu_more_options.xml b/pluto-plugins/plugins/demo/lib/src/main/res/menu/demo___menu_more_options.xml
deleted file mode 100644
index dc16ea570..000000000
--- a/pluto-plugins/plugins/demo/lib/src/main/res/menu/demo___menu_more_options.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
\ No newline at end of file
diff --git a/pluto-plugins/plugins/demo/lib/src/main/res/values/colors.xml b/pluto-plugins/plugins/demo/lib/src/main/res/values/colors.xml
deleted file mode 100644
index d278a1839..000000000
--- a/pluto-plugins/plugins/demo/lib/src/main/res/values/colors.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- #11141c
-
\ No newline at end of file
diff --git a/pluto-plugins/plugins/demo/lib/src/main/res/values/strings.xml b/pluto-plugins/plugins/demo/lib/src/main/res/values/strings.xml
deleted file mode 100644
index 2f98062a3..000000000
--- a/pluto-plugins/plugins/demo/lib/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
- Demo Plugin
- Demo Action 1
- Demo Action 2
- Send Demo Notification
- Share
- This is demo notification from %s
- Tap here to open plugin view.
-
\ No newline at end of file
diff --git a/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle b/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle
index 9749cc574..d221df296 100644
--- a/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle
+++ b/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle
@@ -2,53 +2,15 @@ plugins {
alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'exceptions-no-op'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
- buildFeatures {
- viewBinding true
- }
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
-
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
-
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
namespace 'com.pluto.plugins.exceptions'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto-plugins/plugins/exceptions/lib/build.gradle b/pluto-plugins/plugins/exceptions/lib/build.gradle
index c1d09b411..794d499eb 100644
--- a/pluto-plugins/plugins/exceptions/lib/build.gradle
+++ b/pluto-plugins/plugins/exceptions/lib/build.gradle
@@ -4,59 +4,16 @@ plugins {
alias(libs.plugins.kotlin.parcelize)
alias(libs.plugins.ksp)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'exceptions'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
- buildFeatures {
- viewBinding true
- }
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
-
- buildConfigField "String", "VERSION_NAME", "\"${verPublish}\""
- buildConfigField ("long", "VERSION_CODE", "${verCode}")
- buildConfigField "String", "GIT_SHA", "\"${gitSha()}\""
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
-
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
-
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
-
resourcePrefix 'pluto_excep___'
namespace 'com.pluto.plugins.exceptions'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle b/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle
index 75cf95a7f..7c5241d97 100644
--- a/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle
+++ b/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle
@@ -2,53 +2,15 @@ plugins {
alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'layout-inspector-no-op'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
- buildFeatures {
- viewBinding true
- }
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
-
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
-
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
namespace 'com.pluto.plugins.layoutinspector'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto-plugins/plugins/layout-inspector/lib/build.gradle b/pluto-plugins/plugins/layout-inspector/lib/build.gradle
index 5646f7f39..c6ea9f6ee 100644
--- a/pluto-plugins/plugins/layout-inspector/lib/build.gradle
+++ b/pluto-plugins/plugins/layout-inspector/lib/build.gradle
@@ -3,59 +3,16 @@ plugins {
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.parcelize)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'layout-inspector'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
- buildFeatures {
- viewBinding true
- }
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
-
- buildConfigField "String", "VERSION_NAME", "\"${verPublish}\""
- buildConfigField ("long", "VERSION_CODE", "${verCode}")
- buildConfigField "String", "GIT_SHA", "\"${gitSha()}\""
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
-
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
-
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
-
resourcePrefix 'pluto_li___'
namespace 'com.pluto.plugins.layoutinspector'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto-plugins/plugins/logger/lib-no-op/build.gradle b/pluto-plugins/plugins/logger/lib-no-op/build.gradle
index 572481c91..8b27d64aa 100644
--- a/pluto-plugins/plugins/logger/lib-no-op/build.gradle
+++ b/pluto-plugins/plugins/logger/lib-no-op/build.gradle
@@ -2,53 +2,15 @@ plugins {
alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'logger-no-op'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
- buildFeatures {
- viewBinding true
- }
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
-
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
-
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
namespace 'com.pluto.plugins.logger'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto-plugins/plugins/logger/lib/build.gradle b/pluto-plugins/plugins/logger/lib/build.gradle
index 4204216e5..6cf576a34 100644
--- a/pluto-plugins/plugins/logger/lib/build.gradle
+++ b/pluto-plugins/plugins/logger/lib/build.gradle
@@ -4,57 +4,16 @@ plugins {
alias(libs.plugins.kotlin.parcelize)
alias(libs.plugins.ksp)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'logger'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
- buildFeatures {
- viewBinding true
- }
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
-
- buildConfigField "String", "VERSION_NAME", "\"${verPublish}\""
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
-
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
-
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
-
resourcePrefix 'pluto_logger___'
namespace 'com.pluto.plugins.logger'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto-plugins/plugins/network/core/lib-no-op/build.gradle b/pluto-plugins/plugins/network/core/lib-no-op/build.gradle
index 708ebe5fd..753a183e7 100644
--- a/pluto-plugins/plugins/network/core/lib-no-op/build.gradle
+++ b/pluto-plugins/plugins/network/core/lib-no-op/build.gradle
@@ -2,49 +2,15 @@ plugins {
alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'network-no-op'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
-
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
-
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
namespace 'com.pluto.plugins.network'
- lint {
- abortOnError false
- }
-
}
dependencies {
diff --git a/pluto-plugins/plugins/network/core/lib/build.gradle b/pluto-plugins/plugins/network/core/lib/build.gradle
index 8356725f5..6177851b0 100644
--- a/pluto-plugins/plugins/network/core/lib/build.gradle
+++ b/pluto-plugins/plugins/network/core/lib/build.gradle
@@ -4,55 +4,16 @@ plugins {
alias(libs.plugins.kotlin.parcelize)
alias(libs.plugins.ksp)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'network'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
- buildFeatures {
- viewBinding true
- }
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
- buildConfigField "String", "VERSION_NAME", "\"${verPublish}\""
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
-
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
-
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
-
resourcePrefix 'pluto_network___'
namespace 'com.pluto.plugins.network'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle b/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle
index 91824bf8c..06547b673 100644
--- a/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle
+++ b/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle
@@ -2,49 +2,15 @@ plugins {
alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'network-interceptor-ktor-no-op'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
-
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
-
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
namespace 'com.pluto.plugins.network.ktor'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle b/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle
index c1f3ed0d7..21b36648e 100644
--- a/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle
+++ b/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle
@@ -4,55 +4,16 @@ plugins {
alias(libs.plugins.kotlin.parcelize)
alias(libs.plugins.ksp)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = "network-interceptor-ktor"
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
- buildFeatures {
- viewBinding true
- }
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
-
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
-
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
-
resourcePrefix 'pluto_network___'
namespace 'com.pluto.plugins.network.ktor'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle b/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle
index 47544ab6a..5648eec72 100644
--- a/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle
+++ b/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle
@@ -2,49 +2,15 @@ plugins {
alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'network-interceptor-okhttp-no-op'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
-
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
-
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
namespace 'com.pluto.plugins.network.okhttp'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle b/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle
index 91a7cc40e..1f9aad5ac 100644
--- a/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle
+++ b/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle
@@ -4,55 +4,16 @@ plugins {
alias(libs.plugins.kotlin.parcelize)
alias(libs.plugins.ksp)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = "network-interceptor-okhttp"
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
- buildFeatures {
- viewBinding true
- }
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
-
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
-
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
-
resourcePrefix 'pluto_network___'
namespace 'com.pluto.plugins.network.okhttp'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle b/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle
index ca27ffcd6..34e5bc452 100644
--- a/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle
+++ b/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle
@@ -2,53 +2,15 @@ plugins {
alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'rooms-db-no-op'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
- buildFeatures {
- viewBinding true
- }
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
-
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
-
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
namespace 'com.pluto.plugins.rooms.db'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto-plugins/plugins/rooms-database/lib/build.gradle b/pluto-plugins/plugins/rooms-database/lib/build.gradle
index cacd493cf..cfe9023d3 100644
--- a/pluto-plugins/plugins/rooms-database/lib/build.gradle
+++ b/pluto-plugins/plugins/rooms-database/lib/build.gradle
@@ -4,59 +4,16 @@ plugins {
alias(libs.plugins.kotlin.parcelize)
alias(libs.plugins.ksp)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'rooms-db'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
- buildFeatures {
- viewBinding true
- }
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
-
- buildConfigField "String", "VERSION_NAME", "\"${verPublish}\""
- buildConfigField ("long", "VERSION_CODE", "${verCode}")
- buildConfigField "String", "GIT_SHA", "\"${gitSha()}\""
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
-
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
-
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
-
resourcePrefix 'pluto_rooms___'
namespace 'com.pluto.plugins.rooms.db'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle b/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle
index 6fae3bdfa..dcef3dcba 100644
--- a/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle
+++ b/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle
@@ -2,49 +2,15 @@ plugins {
alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'preferences-no-op'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
-
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
-
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
namespace 'com.pluto.plugins.preferences'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto-plugins/plugins/shared-preferences/lib/build.gradle b/pluto-plugins/plugins/shared-preferences/lib/build.gradle
index 9cfa1bfc6..1cb10acd8 100644
--- a/pluto-plugins/plugins/shared-preferences/lib/build.gradle
+++ b/pluto-plugins/plugins/shared-preferences/lib/build.gradle
@@ -3,57 +3,16 @@ plugins {
alias(libs.plugins.kotlin.android)
alias(libs.plugins.ksp)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib.plugins"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'preferences'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
- buildFeatures {
- viewBinding true
- }
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
-
- buildConfigField "String", "VERSION_NAME", "\"${verPublish}\""
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
-
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
-
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
-
resourcePrefix 'pluto_pref___'
namespace 'com.pluto.plugins.preferences'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto/lib-no-op/build.gradle b/pluto/lib-no-op/build.gradle
index 80b49a01e..502a5f2cc 100644
--- a/pluto/lib-no-op/build.gradle
+++ b/pluto/lib-no-op/build.gradle
@@ -2,47 +2,15 @@ plugins {
alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'pluto-no-op'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
namespace 'com.pluto'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/pluto/lib/build.gradle b/pluto/lib/build.gradle
index 93e745338..02624cb75 100644
--- a/pluto/lib/build.gradle
+++ b/pluto/lib/build.gradle
@@ -3,57 +3,16 @@ plugins {
alias(libs.plugins.kotlin.android)
alias(libs.plugins.ksp)
}
-
-apply from: "$rootDir/scripts/build/utils.gradle"
-apply from: "$rootDir/scripts/publish/module.gradle"
-
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+apply from: "$rootDir/scripts/pluginBuilder.gradle"
ext {
PUBLISH_GROUP_ID = "com.plutolib"
- PUBLISH_VERSION = verPublish
PUBLISH_ARTIFACT_ID = 'pluto'
}
android {
- compileSdk = libs.versions.compileSdk.get().toInteger()
- buildToolsVersion = libs.versions.buildTools.get()
-
- buildFeatures {
- viewBinding true
- }
-
-
- defaultConfig {
- minSdk = libs.versions.minSdk.get().toInteger()
- targetSdk = libs.versions.targetSdk.get().toInteger()
-
- buildConfigField "String", "VERSION_NAME", "\"${verPublish}\""
- buildConfigField ("long", "VERSION_CODE", "${verCode}")
- buildConfigField "String", "GIT_SHA", "\"${gitSha()}\""
- }
-
- buildTypes {
- release {
- debuggable true
- minifyEnabled false
- shrinkResources false
- }
- }
- compileOptions {
- sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
- }
- kotlinOptions {
- jvmTarget = libs.versions.java.get()
- }
-
resourcePrefix 'pluto___'
namespace 'com.pluto'
- lint {
- abortOnError false
- }
}
dependencies {
diff --git a/sample/build.gradle b/sample/build.gradle
index 6235a30d7..8a60ea240 100644
--- a/sample/build.gradle
+++ b/sample/build.gradle
@@ -6,10 +6,11 @@ plugins {
alias(libs.plugins.kotlin.serialization)
}
-apply from: "$rootDir/scripts/build/utils.gradle"
+apply from: "$rootDir/scripts/version.gradle"
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+def version = loadVersioningData()
+def verCode = version["code"]
+def verPublish = version["publish"]
android {
compileSdk = libs.versions.compileSdk.get().toInteger()
diff --git a/scripts/build/utils.gradle b/scripts/build/utils.gradle
deleted file mode 100644
index a9ee210a1..000000000
--- a/scripts/build/utils.gradle
+++ /dev/null
@@ -1,24 +0,0 @@
-ext.genVersion = {
- Properties versionProps = new Properties()
- versionProps.load(new FileInputStream(file("$project.rootDir/version.properties")))
-
- def versionMajor = versionProps['major'].toInteger()
- def versionMinor = versionProps['minor'].toInteger()
- def versionPatch = versionProps['patch'].toInteger()
- def versionBuild = versionProps['build'].toInteger()
- def versionChannel = versionProps['channel']
-
- def verCode = (versionMajor * 1000000) + (versionMinor * 10000) + (versionPatch * 100) + versionBuild
- def verName = "${versionMajor}.${versionMinor}.${versionPatch}-rc${versionBuild}"
- def verNameShort = "${versionMajor}.${versionMinor}.${versionPatch}"
- def verPublish = "${versionMajor}.${versionMinor}.${versionPatch}"
- if (versionChannel != "release") {
- verPublish = "${verPublish}-${versionChannel}${versionBuild}"
- }
-
- return [verCode, verName, versionBuild, verNameShort, verPublish]
-}
-
-ext.gitSha ={
- return 'git rev-parse --short=10 HEAD'.execute().text.trim()
-}
diff --git a/pluto-plugins/plugins/demo/lib/build.gradle b/scripts/pluginBuilder.gradle
similarity index 61%
rename from pluto-plugins/plugins/demo/lib/build.gradle
rename to scripts/pluginBuilder.gradle
index 21fdc9709..de2749e72 100644
--- a/pluto-plugins/plugins/demo/lib/build.gradle
+++ b/scripts/pluginBuilder.gradle
@@ -1,12 +1,15 @@
-plugins {
- alias(libs.plugins.android.library)
- alias(libs.plugins.kotlin.android)
-}
+apply from: "$rootDir/scripts/version.gradle"
+apply from: "$rootDir/scripts/publish/publish.gradle"
+
-apply from: "$rootDir/scripts/build/utils.gradle"
+def version = loadVersioningData()
+def verCode = version["code"]
+def verPublish = version["publish"]
+def verGitSHA = version["gitSha"]
-def verCode, verName, verBuild, verNameShort, verPublish
-(verCode, verName, verBuild, verNameShort, verPublish) = genVersion()
+ext {
+ PUBLISH_VERSION = verPublish
+}
android {
compileSdk = libs.versions.compileSdk.get().toInteger()
@@ -16,12 +19,13 @@ android {
viewBinding true
}
-
defaultConfig {
minSdk = libs.versions.minSdk.get().toInteger()
targetSdk = libs.versions.targetSdk.get().toInteger()
- buildConfigField "String", "VERSION_NAME", "\"${verPublish}\""
+ buildConfigField ("String", "VERSION_NAME", "\"${verPublish}\"")
+ buildConfigField ("long", "VERSION_CODE", "${verCode}")
+ buildConfigField ("String", "GIT_SHA", "\"${verGitSHA}\"")
}
buildTypes {
@@ -41,13 +45,7 @@ android {
jvmTarget = libs.versions.java.get()
}
- resourcePrefix 'demo___'
- namespace 'com.demo.plugin'
lint {
abortOnError false
}
-}
-
-dependencies {
- implementation project(path: ':pluto-plugins:base:lib')
}
\ No newline at end of file
diff --git a/scripts/publish/_dokkaUtils.gradle b/scripts/publish/_dokkaUtils.gradle
new file mode 100644
index 000000000..a2098c9b4
--- /dev/null
+++ b/scripts/publish/_dokkaUtils.gradle
@@ -0,0 +1,23 @@
+apply plugin: 'org.jetbrains.dokka'
+
+task androidSourcesJar(type: Jar) {
+ archiveClassifier.set('sources')
+ from android.sourceSets.main.java.srcDirs
+ from android.sourceSets.main.kotlin.srcDirs
+}
+
+tasks.withType(dokkaHtmlPartial.getClass()).configureEach {
+ pluginsMapConfiguration.set(
+ ["org.jetbrains.dokka.base.DokkaBase": """{ "separateInheritedMembers": true}"""]
+ )
+}
+
+task javadocJar(type: Jar, dependsOn: dokkaJavadoc) {
+ archiveClassifier.set('javadoc')
+ from dokkaJavadoc.outputDirectory
+}
+
+artifacts {
+ archives androidSourcesJar
+ archives javadocJar
+}
\ No newline at end of file
diff --git a/scripts/publish/_loadCredentials.gradle b/scripts/publish/_loadCredentials.gradle
new file mode 100644
index 000000000..bc26d3b6e
--- /dev/null
+++ b/scripts/publish/_loadCredentials.gradle
@@ -0,0 +1,21 @@
+ext.loadSigningCredentials = {
+ def credentials = [:]
+
+ // Read from local properties file
+ File credentialsPropsFile = project.rootProject.file("$rootDir/scripts/publish/_credentials.properties")
+ if (credentialsPropsFile.exists()) {
+ Properties p = new Properties()
+ credentialsPropsFile.withInputStream { p.load(it) }
+ p.each { name, value -> credentials[name] = value }
+ } else {
+ // Read from system environment variables
+ credentials["ossrhUsername"] = System.getenv('OSSRH_USERNAME')
+ credentials["ossrhPassword"] = System.getenv('OSSRH_PASSWORD')
+ credentials["sonatypeStagingProfileId"] = System.getenv('SONATYPE_STAGING_PROFILE_ID')
+ credentials["signing.keyId"] = System.getenv('SIGNING_KEY_ID')
+ credentials["signing.password"] = System.getenv('SIGNING_PASSWORD')
+ credentials["signing.key"] = System.getenv('SIGNING_SECRET_KEY')
+ }
+
+ return credentials
+}
diff --git a/scripts/publish/_pomConfig.gradle b/scripts/publish/_pomConfig.gradle
new file mode 100644
index 000000000..8f4ff0d7c
--- /dev/null
+++ b/scripts/publish/_pomConfig.gradle
@@ -0,0 +1,23 @@
+ext.configurePom = { pom, artifactId ->
+ pom.name = artifactId
+ pom.description = 'Pluto is an on-device debugger for Android applications, which helps in inspection of HTTP requests/responses, capture Crashes and ANRs, and manipulating application data on-the-go.'
+ pom.url = 'https://androidpluto.com'
+ pom.licenses {
+ license {
+ name = 'The Apache Software License, Version 2.0'
+ url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
+ }
+ }
+ pom.developers {
+ developer {
+ id = 'srtvprateek'
+ name = 'Prateek Srivastava'
+ email = 'srtv.prateek@gmail.com'
+ }
+ }
+ pom.scm {
+ connection = 'https://github.com/androidPluto/pluto'
+ developerConnection = 'https://github.com/srtvprateek'
+ url = 'https://github.com/androidPluto/pluto'
+ }
+}
diff --git a/scripts/publish/module.gradle b/scripts/publish/module.gradle
deleted file mode 100644
index 9e29428d5..000000000
--- a/scripts/publish/module.gradle
+++ /dev/null
@@ -1,83 +0,0 @@
-apply plugin: 'maven-publish'
-apply plugin: 'signing'
-apply plugin: 'org.jetbrains.dokka'
-
-task androidSourcesJar(type: Jar) {
- archiveClassifier.set('sources')
- if (project.plugins.findPlugin("com.android.library")) {
- from android.sourceSets.main.java.srcDirs
- from android.sourceSets.main.kotlin.srcDirs
- } else {
- from sourceSets.main.java.srcDirs
- from sourceSets.main.kotlin.srcDirs
- }
-}
-
-tasks.withType(dokkaHtmlPartial.getClass()).configureEach {
- pluginsMapConfiguration.set(
- ["org.jetbrains.dokka.base.DokkaBase": """{ "separateInheritedMembers": true}"""]
- )
-}
-
-task javadocJar(type: Jar, dependsOn: dokkaJavadoc) {
- archiveClassifier.set('javadoc')
- from dokkaJavadoc.outputDirectory
-}
-
-artifacts {
- archives androidSourcesJar
- archives javadocJar
-}
-
-afterEvaluate {
- publishing {
- publications {
- release(MavenPublication) {
- groupId PUBLISH_GROUP_ID
- artifactId PUBLISH_ARTIFACT_ID
- version PUBLISH_VERSION
- if (project.plugins.findPlugin("com.android.library")) {
- from components.release
- } else {
- artifact("$buildDir/libs/${project.getName()}-${version}.jar")
- }
-
- artifact androidSourcesJar
- artifact javadocJar
-
- pom {
- name = PUBLISH_ARTIFACT_ID
- description = 'Pluto is a on-device debugger for Android applications, which helps in inspection of HTTP requests/responses, capture Crashes and ANRs and manipulating application data on-the-go.'
- url = 'https://androidpluto.com'
- licenses {
- license {
- name = 'The Apache Software License, Version 2.0'
- url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
- }
- }
- developers {
- developer {
- id = 'srtvprateek'
- name = 'Prateek Srivastava'
- email = 'srtv.prateek@gmail.com'
- }
- }
- scm {
- connection = 'https://github.com/androidPluto/pluto'
- developerConnection = 'https://github.com/srtvprateek'
- url = 'https://github.com/androidPluto/pluto'
- }
- }
- }
- }
- }
-}
-
-signing {
- useInMemoryPgpKeys(
- rootProject.ext["signing.keyId"],
- rootProject.ext["signing.key"],
- rootProject.ext["signing.password"]
- )
- sign publishing.publications
-}
diff --git a/scripts/publish/publish.gradle b/scripts/publish/publish.gradle
new file mode 100644
index 000000000..3458b53c1
--- /dev/null
+++ b/scripts/publish/publish.gradle
@@ -0,0 +1,35 @@
+apply plugin: 'maven-publish'
+apply plugin: 'signing'
+
+apply from: "$rootDir/scripts/publish/_loadCredentials.gradle"
+apply from: "$rootDir/scripts/publish/_dokkaUtils.gradle"
+apply from: "$rootDir/scripts/publish/_pomConfig.gradle"
+
+def credentials = loadSigningCredentials()
+
+afterEvaluate {
+ publishing {
+ publications {
+ release(MavenPublication) {
+ groupId PUBLISH_GROUP_ID
+ artifactId PUBLISH_ARTIFACT_ID
+ version PUBLISH_VERSION
+ from components.release
+
+ artifact androidSourcesJar
+ artifact javadocJar
+
+ configurePom(pom, PUBLISH_ARTIFACT_ID)
+ }
+ }
+ }
+
+ signing {
+ useInMemoryPgpKeys(
+ credentials["signing.keyId"],
+ credentials["signing.key"],
+ credentials["signing.password"]
+ )
+ sign publishing.publications
+ }
+}
diff --git a/scripts/publish/root.gradle b/scripts/publish/root.gradle
deleted file mode 100644
index 5cd51696c..000000000
--- a/scripts/publish/root.gradle
+++ /dev/null
@@ -1,38 +0,0 @@
-// Create variables with empty default values
-ext["signing.keyId"] = ''
-ext["signing.password"] = ''
-ext["signing.key"] = ''
-ext["ossrhUsername"] = ''
-ext["ossrhPassword"] = ''
-ext["sonatypeStagingProfileId"] = ''
-
-// reading values from local.properties
-File secretPropsFile = project.rootProject.file("$rootDir/scripts/publish/publish.properties")
-if (secretPropsFile.exists()) {
- // Read local.properties file first if it exists
- Properties p = new Properties()
- new FileInputStream(secretPropsFile).withCloseable { is -> p.load(is) }
- p.each { name, value -> ext[name] = value }
-} else {
- // Use system environment variables
- ext["ossrhUsername"] = System.getenv('OSSRH_USERNAME')
- ext["ossrhPassword"] = System.getenv('OSSRH_PASSWORD')
- ext["sonatypeStagingProfileId"] = System.getenv('SONATYPE_STAGING_PROFILE_ID')
- ext["signing.keyId"] = System.getenv('SIGNING_KEY_ID')
- ext["signing.password"] = System.getenv('SIGNING_PASSWORD')
- ext["signing.key"] = System.getenv('SIGNING_SECRET_KEY')
-}
-
-// Set up Sonatype repository
-nexusPublishing {
- repositories {
- sonatype {
- stagingProfileId = sonatypeStagingProfileId
- username = ossrhUsername
- password = ossrhPassword
-
- nexusUrl.set(uri("https://s01.oss.sonatype.org/service/local/"))
- snapshotRepositoryUrl.set(uri("https://s01.oss.sonatype.org/content/repositories/snapshots/"))
- }
- }
-}
diff --git a/scripts/version.gradle b/scripts/version.gradle
new file mode 100644
index 000000000..62a6817f7
--- /dev/null
+++ b/scripts/version.gradle
@@ -0,0 +1,22 @@
+ext.loadVersioningData = {
+ def version = [:]
+
+ Properties versionProps = new Properties()
+ versionProps.load(new FileInputStream(file("$project.rootDir/version.properties")))
+
+ def versionMajor = versionProps['major'].toInteger()
+ def versionMinor = versionProps['minor'].toInteger()
+ def versionPatch = versionProps['patch'].toInteger()
+ def versionBuild = versionProps['build'].toInteger()
+ def versionChannel = versionProps['channel']
+
+ version["code"] = (versionMajor * 1000000) + (versionMinor * 10000) + (versionPatch * 100) + versionBuild
+ version["name"] = "${versionMajor}.${versionMinor}.${versionPatch}-rc${versionBuild}"
+ version["publish"] = "${versionMajor}.${versionMinor}.${versionPatch}"
+ if (versionChannel != "release") {
+ version["publish"] = "${verPublish}-${versionChannel}${versionBuild}"
+ }
+ version["gitSha"] = 'git rev-parse --short=10 HEAD'.execute().text.trim()
+
+ return version
+}
diff --git a/settings.gradle b/settings.gradle
index b7d5a900d..80645471f 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -24,8 +24,6 @@ include ':pluto-plugins:base:lib'
/* core plugin modules */
include ':pluto-plugins:bundle:lib'
include ':pluto-plugins:bundle:lib-no-op'
-include ':pluto-plugins:plugins:demo:lib'
-include ':pluto-plugins:plugins:demo:lib-no-op'
include ':pluto-plugins:plugins:exceptions:lib'
include ':pluto-plugins:plugins:exceptions:lib-no-op'
include ':pluto-plugins:plugins:network:core:lib'