Compare commits

...
2 Commits
Author SHA1 Message Date
ah-OOG-ah 12c6c962b0 Update GasStation's license
It was relicensed to standard LGPL at some point
2025-06-06 20:23:46 -04:00
ah-OOG-ah e34254cd1e Consolidate build
Don't alter the group or artifact ID of the main module when publishing locally. Also update the NH maven so it builds.
2025-04-08 16:15:17 -04:00
4 changed files with 23 additions and 20 deletions

No files matched your search

+1 -1
View File
@@ -18,7 +18,7 @@ LICENSE: LGPLv2.1
## GasStation
Directory: module-gasstation
LICENSE: LGPLv3+SNEED
LICENSE: LGPLv3
## GTNHMixins
+1
View File
@@ -127,6 +127,7 @@ The project needs to be compiled using Java 8. For example: `JAVA_HOME=/path/to/
* `-Plocal`: use the locally built version of `unimix` when building the Mixin module.
* Invoke `./gradlew publishToMavenLocal` in the UniMix repo first to install a local build.
* `-PenableAltMixin`: build alternate flavors of the Mixin module, not just UniMix.
* `-PpublishAll`: publish all modules, not just the combined one.
### Roadmap
+19 -17
View File
@@ -45,7 +45,7 @@ allprojects {
}
maven {
name = "GTNH Maven"
url = "http://jenkins.usrv.eu:8081/nexus/content/groups/public/"
url = "https://nexus.gtnewhorizons.com/nexus/content/groups/public/"
allowInsecureProtocol = true
}
maven {
@@ -61,25 +61,25 @@ allprojects {
// TODO only include IFMLLoadingPlugin, Mod and ComparableVersion
compileOnly "net.minecraftforge:forge:1.12.2-14.23.5.2860:universal"
}
// When publishing locally, publish every module and use the -1.7.10 suffix.
// Otherwise (for GTNH maven) only publish the -all module and don't use the suffix or the -all name or the unimixins group.
ext.localPublish = System.getenv("MAVEN_USER") == null;
ext.publishModuleToMaven = project.name == "module-all" || localPublish
ext.mavenIdSuffix = localPublish ? "-1.7.10" : ""
ext.mavenGroupId = localPublish ? project.group : project.group.replace(".unimixins", "")
if(project.name.startsWith("module-") && project.name != "module-mixin" && project.name != "module-common") {
if(project.name != "module-all") {
task sourcesJar(type: Jar) {
// The all module is published without any suffix, and to the normal group
// Other modules are published if publishAll is set, to io.github.legacymoddingmc.unimixins, with a -1.7.10 suffix
boolean publishAll = project.hasProperty("publishAll")
ext.mainModule = project.name == "module-all"
ext.publishModuleToMaven = mainModule || publishAll
ext.mavenGroupId = !mainModule ? project.group : project.group.replace(".unimixins", "")
if (project.name.startsWith("module-") && project.name != "module-mixin" && project.name != "module-common") {
if (project.name != "module-all") {
tasks.register('sourcesJar', Jar) {
from sourceSets.main.allSource
classifier = 'sources'
}
}
afterEvaluate {
if(project.name != "module-all") {
task devJar(type: Jar) {
if (!mainModule) {
tasks.register('devJar', Jar) {
classifier = 'dev'
def jarTask = (jar.enabled ? jar : shadowJar)
from zipTree(jarTask.getOutputs().getFiles().getSingleFile())
@@ -96,14 +96,17 @@ allprojects {
archives tasks."devJar"
}
if(publishModuleToMaven) {
if (publishModuleToMaven) {
publishing {
publications {
create("maven", MavenPublication) {
artifact jar.enabled ? jar : shadowJar
artifact source: tasks."sourcesJar", classifier: 'sources'
artifact source: tasks."devJar", classifier: 'dev'
artifactId = archivesBaseName.substring(1).replace("-1.7.10", mavenIdSuffix).replace("-all", localPublish ? "-all" : "")
if (mainModule)
artifactId = "unimixins"
else
artifactId = archivesBaseName.substring(1)
version = projectVersion
groupId = mavenGroupId
}
@@ -112,7 +115,7 @@ allprojects {
}
project.tasks.forEach {
if(it.name.startsWith("publish") && it.name.contains("PublicationTo")) {
if (it.name.startsWith("publish") && it.name.contains("PublicationTo")) {
it.dependsOn reobf
}
}
@@ -124,7 +127,6 @@ allprojects {
if (System.getenv("MAVEN_USER") != null) {
maven {
url = System.getenv("MAVEN_URL")
allowInsecureProtocol = System.getenv("MAVEN_URL").startsWith("http://") // Mostly for the GTNH maven
credentials {
username = System.getenv("MAVEN_USER") ?: "NONE"
password = System.getenv("MAVEN_PASSWORD") ?: "NONE"
+2 -2
View File
@@ -266,14 +266,14 @@ flavors.each {
jar.dependsOn("shadowSourcesJar$_flavor")
if(publishModuleToMaven){
if (publishModuleToMaven){
publishing {
publications {
create("maven$_flavor", MavenPublication) {
artifact tasks."shadowJar$_flavor"
artifact tasks."shadowSourcesJar$_flavor"
artifactId = archivesBaseName.substring(1).replace("-1.7.10", mavenIdSuffix) + (mixinFlavor == "unimix" ? "" : "-" + mixinFlavor)
artifactId = archivesBaseName.substring(1) + (mixinFlavor == "unimix" ? "" : "-" + mixinFlavor)
groupId = mavenGroupId
}
}