@@ -84,49 +84,61 @@ abstract class BaseFirebaseLibraryPlugin : Plugin<Project> {
84
84
}
85
85
}
86
86
87
- protected fun getSemverTask (project : Project , firebaseLibrary : FirebaseLibraryExtension ) {
88
- val firebaseLibraryType = firebaseLibrary.type
89
- val isAar = firebaseLibraryType.equals(LibraryType .ANDROID )
87
+ protected fun getSemverTaskJar (project : Project , firebaseLibrary : FirebaseLibraryExtension ) {
88
+ project.mkdir(" semver" )
90
89
project.tasks.register<GmavenCopier >(" copyPreviousArtifacts" ) {
91
- if (isAar) {
92
- dependsOn(" bundleReleaseAar" )
93
- } else {
94
- dependsOn(" jar" )
95
- }
96
- val outputPath =
97
- if (isAar) project.file(" build/previous.aar" ).absolutePath
98
- else project.file(" build/previous.jar" ).absolutePath
99
- if (isAar) project.file(" build/previous.aar" ).delete()
100
- else project.file(" build/previous.jar" ).delete()
90
+ dependsOn(" jar" )
91
+ project.file(" semver/previous.jar" ).delete()
92
+ groupId.value(firebaseLibrary.groupId.get())
93
+ artifactId.value(firebaseLibrary.artifactId.get())
94
+ aarAndroidFile.value(false )
95
+ filePath.value(project.file(" semver/previous.jar" ).absolutePath)
96
+ }
97
+ val currentJarFile =
98
+ project
99
+ .file(" build/libs/${firebaseLibrary.artifactId.get()} -${firebaseLibrary.version} .jar" )
100
+ .absolutePath
101
+ val previousJarFile = project.file(" semver/previous.jar" ).absolutePath
102
+ project.tasks.register<ApiDiffer >(" semverCheck" ) {
103
+ currentJar.value(currentJarFile)
104
+ previousJar.value(previousJarFile)
105
+ version.value(firebaseLibrary.version)
106
+ previousVersionString.value(
107
+ GmavenHelper (firebaseLibrary.groupId.get(), firebaseLibrary.artifactId.get())
108
+ .getLatestReleasedVersion()
109
+ )
110
+
111
+ dependsOn(" copyPreviousArtifacts" )
112
+ }
113
+ }
114
+ protected fun getSemverTaskAar (project : Project , firebaseLibrary : FirebaseLibraryExtension ) {
115
+ project.mkdir(" semver" )
116
+ project.tasks.register<GmavenCopier >(" copyPreviousArtifacts" ) {
117
+ dependsOn(" bundleReleaseAar" )
118
+ project.file(" semver/previous.aar" ).delete()
101
119
102
120
groupId.value(firebaseLibrary.groupId.get())
103
121
artifactId.value(firebaseLibrary.artifactId.get())
104
- aarAndroidFile.value(isAar )
105
- filePath.value(outputPath )
122
+ aarAndroidFile.value(true )
123
+ filePath.value(project.file( " semver/previous.aar " ).absolutePath )
106
124
}
107
- if (isAar) {
108
- project.tasks.register<Copy >(" extractCurrentClasses" ) {
109
- dependsOn(" bundleReleaseAar" )
110
125
111
- from(project.zipTree(" build/outputs/aar/${firebaseLibrary.artifactId.get()} -release.aar" ))
112
- into(project.file(" build/current-version" ))
113
- }
114
- project.tasks.register<Copy >(" extractPreviousClasses" ) {
115
- dependsOn(" copyPreviousArtifacts" )
126
+ project.tasks.register<Copy >(" extractCurrentClasses" ) {
127
+ dependsOn(" bundleReleaseAar" )
116
128
117
- from(project.zipTree(" build/previous.aar" ))
118
- into(project.file(" build/previous-version" ))
119
- }
129
+ from(project.zipTree(" build/outputs/aar/${firebaseLibrary.artifactId.get()} -release.aar" ))
130
+ into(project.file(" semver/current-version" ))
120
131
}
121
- val currentJarFile =
122
- if (isAar) project.file(" build/current-version/classes.jar" ).absolutePath
123
- else
124
- project
125
- .file(" build/libs/${firebaseLibrary.artifactId.get()} -${firebaseLibrary.version} .jar" )
126
- .absolutePath
127
- val previousJarFile =
128
- if (isAar) project.file(" build/previous-version/classes.jar" ).absolutePath
129
- else project.file(" build/previous.jar" ).absolutePath
132
+ project.tasks.register<Copy >(" extractPreviousClasses" ) {
133
+ dependsOn(" copyPreviousArtifacts" )
134
+
135
+ from(project.zipTree(" semver/previous.aar" ))
136
+ into(project.file(" semver/previous-version" ))
137
+ }
138
+
139
+ val currentJarFile = project.file(" semver/current-version/classes.jar" ).absolutePath
140
+
141
+ val previousJarFile = project.file(" semver/previous-version/classes.jar" ).absolutePath
130
142
project.tasks.register<ApiDiffer >(" semverCheck" ) {
131
143
currentJar.value(currentJarFile)
132
144
previousJar.value(previousJarFile)
@@ -135,13 +147,8 @@ abstract class BaseFirebaseLibraryPlugin : Plugin<Project> {
135
147
GmavenHelper (firebaseLibrary.groupId.get(), firebaseLibrary.artifactId.get())
136
148
.getLatestReleasedVersion()
137
149
)
138
-
139
- if (isAar) {
140
- dependsOn(" extractCurrentClasses" )
141
- dependsOn(" extractPreviousClasses" )
142
- } else {
143
- dependsOn(" copyPreviousArtifacts" )
144
- }
150
+ dependsOn(" extractCurrentClasses" )
151
+ dependsOn(" extractPreviousClasses" )
145
152
}
146
153
}
147
154
0 commit comments