@@ -58,18 +58,20 @@ repositories {
58
58
}
59
59
60
60
val ignoredProjects = listOf (" fabric-api-bom" , " fabric-api-catalog" )
61
- val projectNames = file(" fabric-api-upstream" ).list()?.filter { it.startsWith(" fabric-" ) }?.let { it - ignoredProjects } ? : emptyList()
61
+ val upstreamProjectNames = file(" fabric-api-upstream" ).listFiles()?.toList() ? : emptyList()
62
+ val deprecatedProjectFiles = file(" fabric-api-upstream/deprecated" ).listFiles()?.toList() ? : emptyList()
63
+ val allProjectRoots = (upstreamProjectNames + deprecatedProjectFiles).filter { it.name.startsWith(" fabric-" ) && ! ignoredProjects.contains(it.name) }
62
64
63
65
// TODO Move to setup script
64
66
val generateMergedAccessWidener by tasks.registering(GenerateMergedAccessWidenerTask ::class ) {
65
67
group = " sinytra"
66
68
67
- inputFiles.from(projectNames
69
+ inputFiles.from(allProjectRoots
68
70
.flatMap {
69
71
listOf (
70
- file( " fabric-api-upstream/ $it / src/client/resources" ),
71
- file( " fabric-api-upstream/ $it / src/main/resources" ),
72
- file( " fabric-api-upstream/ $it / src/testmod/resources" )
72
+ it.resolve( " src/client/resources" ),
73
+ it.resolve( " src/main/resources" ),
74
+ it.resolve( " src/testmod/resources" )
73
75
)
74
76
}
75
77
.flatMap { it.listFiles { f -> f.name.endsWith(" .accesswidener" ) }?.toList() ? : emptyList() })
@@ -165,26 +167,26 @@ val remapUpstreamSources by tasks.registering {
165
167
group = " sinytra"
166
168
}
167
169
168
- val projectRoots = projectNames.map { file( " fabric-api-upstream/ $it " ) }
169
-
170
- projectNames.forEach { projectName ->
170
+ allProjectRoots.forEach { projectRootFile ->
171
+ val isDeprecated = projectRootFile in deprecatedProjectFiles
172
+ val projectName = if (isDeprecated) " deprecated- ${projectRootFile.name} " else projectRootFile.name
171
173
val taskName = CaseFormat .LOWER_HYPHEN .to(CaseFormat .UPPER_CAMEL , projectName)
172
174
173
175
val remapTask = tasks.register(" remap${taskName} UpstreamSources" , RemapSourceDirectory ::class ) {
174
176
group = " sinytra"
175
177
176
- projectRoot.set(file( " fabric-api-upstream/ $projectName " ) )
178
+ projectRoot.set(projectRootFile )
177
179
classpath.from(
178
180
configurations[" compileClasspath" ],
179
181
configurations[" mercuryClasspath" ],
180
182
configurations[" modCompileClasspathMapped" ]
181
183
)
182
- sourcepath.from(projectRoots )
184
+ sourcepath.from(allProjectRoots )
183
185
mappingFile.set(createMappings.flatMap { it.outputFile })
184
186
185
187
sourceNamespace.set(MappingsNamespace .NAMED .toString())
186
188
targetNamespace.set(MappingsNamespace .MOJANG .toString())
187
- outputDir.set(file(" fabric-api-mojmap" ))
189
+ outputDir.set(file(" fabric-api-mojmap" ). let { if (isDeprecated) it.resolve( " deprecated " ) else it } )
188
190
}
189
191
190
192
remapUpstreamSources.configure {
0 commit comments