diff --git a/.gitignore b/.gitignore index 0c80d65375..5514720fa5 100644 --- a/.gitignore +++ b/.gitignore @@ -51,4 +51,7 @@ wireless-install.sh # Git worktrees .worktrees/ -/firebase-debug.log \ No newline at end of file +/firebase-debug.log + +# flatpakGradleGenerator output +flatpak-sources.json diff --git a/build-logic/settings.gradle.kts b/build-logic/settings.gradle.kts index dff68e0043..6ffb47bef1 100644 --- a/build-logic/settings.gradle.kts +++ b/build-logic/settings.gradle.kts @@ -26,6 +26,7 @@ pluginManagement { includeGroupByRegex("com\\.github\\..*") } } + maven { url = uri("../offline-repository") } } } @@ -50,6 +51,7 @@ dependencyResolutionManagement { includeGroupByRegex("com\\.github\\..*") } } + maven { url = uri("../offline-repository") } } versionCatalogs { create("libs") { diff --git a/build.gradle.kts b/build.gradle.kts index c15d50a95d..becae12fe5 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -42,6 +42,7 @@ plugins { alias(libs.plugins.dokka) alias(libs.plugins.test.retry) apply false alias(libs.plugins.dependency.guard) apply false + alias(libs.plugins.flatpak.gradle.generator) alias(libs.plugins.meshtastic.root) } @@ -51,4 +52,10 @@ plugins { dependencies { dokkaPlugin(libs.dokka.android.documentation.plugin) -} \ No newline at end of file +} + +tasks.flatpakGradleGenerator { + outputFile = file("flatpak-sources.json") + downloadDirectory = "./offline-repository" + includeConfigurations = listOf(":desktop:compileClasspath") +} diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index f9de653b46..3d54a82a69 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -294,6 +294,7 @@ room = { id = "androidx.room", version.ref = "room" } spotless = { id = "com.diffplug.spotless", version.ref = "spotless" } test-retry = { id = "org.gradle.test-retry", version.ref = "testRetry" } dependency-guard = { id = "com.dropbox.dependency-guard", version.ref = "dependency-guard" } +flatpak-gradle-generator = { id = "io.github.jwharm.flatpak-gradle-generator", version = "1.7.0" } # Meshtastic meshtastic-analytics = { id = "meshtastic.analytics" } diff --git a/settings.gradle.kts b/settings.gradle.kts index 67cb8263d7..07a1421fc1 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -59,6 +59,7 @@ pluginManagement { mavenCentral() gradlePluginPortal() maven { url = uri("https://jitpack.io") } + maven { url = uri("./offline-repository") } } } @@ -75,6 +76,7 @@ dependencyResolutionManagement { includeGroupByRegex("com\\.github\\..*") } } + maven { url = uri("./offline-repository") } } }