Skip to content

Commit d5b77c8

Browse files
committed
Firebase download and update paths
1 parent 08694e6 commit d5b77c8

File tree

6 files changed

+87
-6
lines changed

6 files changed

+87
-6
lines changed

build.gradle.kts

Lines changed: 82 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,74 @@
1+
import de.undercouch.gradle.tasks.download.Download
2+
13
plugins {
24
kotlin("multiplatform") version "1.3.70" apply false
5+
id("de.undercouch.download").version("3.4.3")
36
}
47

58
buildscript {
69
repositories {
10+
jcenter()
711
google()
812
gradlePluginPortal()
913
}
1014
dependencies {
1115
classpath("com.android.tools.build:gradle:3.4.2")
16+
classpath("de.undercouch:gradle-download-task:4.0.4")
1217
}
1318
}
1419

1520
val targetSdkVersion by extra(28)
1621
val minSdkVersion by extra(14)
1722

23+
24+
25+
tasks {
26+
val downloadZipFile by creating(Download::class) {
27+
src("https://github.com/firebase/firebase-ios-sdk/releases/download/6.17.0/Firebase-6.17.0.zip")
28+
dest(File(rootDir, "Firebase-6.17.0.zip"))
29+
overwrite(true)
30+
}
31+
32+
val unzipFirebase by creating(Copy::class) {
33+
dependsOn(downloadZipFile)
34+
from(zipTree(downloadZipFile.dest))
35+
into(rootDir)
36+
}
37+
38+
val copyFirebaseAuth by creating(Copy::class){
39+
dependsOn(unzipFirebase)
40+
from("$rootDir/Firebase/FirebaseAuth/FirebaseAuth.framework")
41+
into("$rootDir/firebase-auth/src/iosMain/c_interop/modules/FirebaseAuth.framework")
42+
}
43+
44+
val copyFirebaseDatabase by creating(Copy::class){
45+
dependsOn(copyFirebaseAuth)
46+
from("$rootDir/Firebase/FirebaseDatabase/FirebaseDatabase.framework")
47+
into("$rootDir/firebase-database/src/iosMain/c_interop/modules/FirebaseDatabase.framework")
48+
}
49+
50+
val copyFirebaseFirestore by creating(Copy::class){
51+
dependsOn(copyFirebaseDatabase)
52+
from("$rootDir/Firebase/FirebaseFirestore/FirebaseFirestore.framework")
53+
into("$rootDir/firebase-database/src/iosMain/c_interop/modules/FirebaseFirestore.framework")
54+
}
55+
56+
val copyFirebaseFunctions by creating(Copy::class){
57+
dependsOn(copyFirebaseFirestore)
58+
from("$rootDir/Firebase/FirebaseFunctions/FirebaseFunctions.framework")
59+
into("$rootDir/firebase-database/src/iosMain/c_interop/modules/FirebaseFunctions.framework")
60+
}
61+
62+
val copyAllFirebaseFrameworks by creating(Copy::class){
63+
dependsOn(copyFirebaseFunctions)
64+
from("$rootDir/Firebase/FirebaseAnalytics/FirebaseCore.framework")
65+
into("$rootDir/firebase-app/src/iosMain/c_interop/modules/FirebaseCore.framework")
66+
}
67+
68+
}
69+
70+
71+
1872
subprojects {
1973

2074
group = "dev.gitlive"
@@ -24,6 +78,14 @@ subprojects {
2478
mavenCentral()
2579
google()
2680
jcenter()
81+
maven {
82+
name = "github"
83+
url = uri("https://maven.pkg.github.com/gitliveapp/firebase-java")
84+
credentials {
85+
username = project.property("gpr.user") as String
86+
password = project.property("gpr.key") as String
87+
}
88+
}
2789
}
2890

2991

@@ -56,6 +118,7 @@ subprojects {
56118
into(file("$buildDir/node_module"))
57119
}
58120

121+
59122
val publishToNpm by registering(Exec::class) {
60123
doFirst {
61124
if(!File("$buildDir/node_module").exists()) {
@@ -67,7 +130,25 @@ subprojects {
67130
it.equals("build")
68131
}
69132

70-
dependsOn(buildTask, copyPackageJson, copyJS, copySourceMap, copyReadMe)
133+
if(!File(rootDir, "Firebase").exists()) {
134+
dependsOn(
135+
rootProject.tasks.named("copyAllFirebaseFrameworks").get(),
136+
buildTask,
137+
copyPackageJson,
138+
copyJS,
139+
copySourceMap,
140+
copyReadMe
141+
)
142+
} else {
143+
dependsOn(
144+
buildTask,
145+
copyPackageJson,
146+
copyJS,
147+
copySourceMap,
148+
copyReadMe
149+
)
150+
151+
}
71152
workingDir("$buildDir/node_module")
72153
//commandLine("npm", "publish")
73154
commandLine("ls")

firebase-app/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ kotlin {
8080
packageName("cocoapods.FirebaseCore")
8181
defFile(file("$projectDir/src/iosMain/c_interop/FirebaseCore.def"))
8282
//includeDirs("$projectDir/../native/Avalon/Pods/FirebaseCore/Firebase/Core/Public")
83-
compilerOpts("-F$projectDir/src/iosMain/c_interop/modules/FirebaseCore-6.0.2")
83+
compilerOpts("-F$projectDir/src/iosMain/c_interop/modules")
8484
}
8585
}
8686
}

firebase-auth/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ kotlin {
7373
val firebaseAuth by cinterops.creating {
7474
packageName("cocoapods.FirebaseAuth")
7575
defFile(file("$projectDir/src/iosMain/c_interop/FirebaseAuth.def"))
76-
compilerOpts("-F$projectDir/src/iosMain/c_interop/modules/FirebaseAuth-6.17.0")
76+
compilerOpts("-F$projectDir/src/iosMain/c_interop/modules")
7777
}
7878
}
7979
}

firebase-database/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ kotlin {
7474
val firebaseDatabase by cinterops.creating {
7575
packageName("cocoapods.FirebaseDatabase")
7676
defFile(file("$projectDir/src/iosMain/c_interop/FirebaseDatabase.def"))
77-
compilerOpts("-F$projectDir/src/iosMain/c_interop/modules/FirebaseDatabase-6.17.0")
77+
compilerOpts("-F$projectDir/src/iosMain/c_interop/modules")
7878
}
7979
}
8080
}

firebase-firestore/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ kotlin {
7474
val firebasefirestore by cinterops.creating {
7575
packageName("cocoapods.FirebaseFirestore")
7676
defFile(file("$projectDir/src/iosMain/c_interop/FirebaseFirestore.def"))
77-
compilerOpts("-F$projectDir/src/iosMain/c_interop/modules/FirebaseFirestore-6.17.0")
77+
compilerOpts("-F$projectDir/src/iosMain/c_interop/modules")
7878
}
7979
}
8080
}

firebase-functions/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ kotlin {
7474
val firebasefunctions by cinterops.creating {
7575
packageName("cocoapods.FirebaseFunctions")
7676
defFile(file("$projectDir/src/iosMain/c_interop/FirebaseFunctions.def"))
77-
compilerOpts("-F$projectDir/src/iosMain/c_interop/modules/FirebaseFunctions-6.17.0")
77+
compilerOpts("-F$projectDir/src/iosMain/c_interop/modules")
7878
}
7979
}
8080
}

0 commit comments

Comments
 (0)