136 lines
3.7 KiB
Groovy
136 lines
3.7 KiB
Groovy
buildscript {
|
|
repositories {
|
|
maven {
|
|
name = "central_mirrior"
|
|
url = "http://uk.maven.org/maven2"
|
|
}
|
|
mavenCentral()
|
|
mavenLocal()
|
|
maven {
|
|
name = "forge"
|
|
url = "http://files.minecraftforge.net/maven"
|
|
}
|
|
maven {
|
|
name = "sonatype"
|
|
url = "https://oss.sonatype.org/content/repositories/snapshots/"
|
|
}
|
|
}
|
|
dependencies {
|
|
classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT'
|
|
}
|
|
}
|
|
|
|
configurations {
|
|
deployJars
|
|
}
|
|
|
|
import static net.minecraftforge.gradle.dev.ForgeDevPlugin.*
|
|
|
|
apply plugin: 'maven'
|
|
apply plugin: 'forgedev'
|
|
|
|
repositories {
|
|
maven {
|
|
name = "central_mirrior"
|
|
url = "http://uk.maven.org/maven2"
|
|
}
|
|
mavenLocal()
|
|
flatDir {
|
|
name "fileRepo"
|
|
dirs "repo"
|
|
}
|
|
}
|
|
|
|
minecraft {
|
|
version = '1.8'
|
|
mcpVersion = '9.10'
|
|
mappings = 'snapshot_nodoc_20141130'
|
|
fmlDir = projectDir.getAbsolutePath() + "/fml";
|
|
mainClass = 'net.minecraftforge.fml.relauncher.ServerLaunchWrapper'
|
|
tweakClass = 'net.minecraftforge.fml.common.launcher.FMLTweaker'
|
|
installerVersion = "1.4"
|
|
}
|
|
|
|
group = 'net.minecraftforge'
|
|
version = getVersionFromJava(getProject(), 'src/main/java/net/minecraftforge/common/ForgeVersion.java')
|
|
|
|
jenkins {
|
|
job = 'minecraftforge'
|
|
}
|
|
|
|
// crowdin stuff
|
|
if (project.hasProperty("crowdinKey"))
|
|
tasks.getLocalizations.apiKey = project.crowdinKey
|
|
|
|
|
|
launch4j {
|
|
jreMinVersion = '1.6.0'
|
|
}
|
|
|
|
uploadArchives {
|
|
repositories {
|
|
add getProject().repositories.mavenLocal()
|
|
}
|
|
repositories.mavenDeployer {
|
|
configuration = configurations.deployJars
|
|
|
|
if (project.hasProperty("filesmaven")) {
|
|
logger.info('Publishing to files server')
|
|
repository(url: project.filesmaven.url) {
|
|
authentication(userName: project.filesmaven.username, privateKey: project.filesmaven.key)
|
|
}
|
|
} else {
|
|
logger.info('Publishing to repo folder')
|
|
repository(url: 'file://localhost/' + project.file('repo').getAbsolutePath())
|
|
}
|
|
|
|
pom {
|
|
groupId = project.group
|
|
version = project.version
|
|
artifactId = project.archivesBaseName
|
|
}
|
|
pom.project {
|
|
name project.archivesBaseName
|
|
packaging 'jar'
|
|
description 'Minecraft Forge API'
|
|
url 'https://github.com/MinecraftForge/MinecraftForge'
|
|
|
|
scm {
|
|
url 'https://github.com/MinecraftForge/MinecraftForge'
|
|
connection 'scm:git:git://github.com/MinecraftForge/MinecraftForge.git'
|
|
developerConnection 'scm:git:git@github.com:MinecraftForge/MinecraftForge.git'
|
|
}
|
|
|
|
issueManagement {
|
|
system 'github'
|
|
url 'https://github.com/MinecraftForge/MinecraftForge/issues'
|
|
}
|
|
|
|
licenses {
|
|
license {
|
|
name 'Forge Public License'
|
|
url 'https://raw.github.com/MinecraftForge/MinecraftForge/master/MinecraftForge-License.txt'
|
|
distribution 'repo'
|
|
}
|
|
}
|
|
|
|
developers {
|
|
developer {
|
|
id 'cpw'
|
|
name 'cpw'
|
|
roles { role 'developer' }
|
|
}
|
|
developer {
|
|
id 'LexManos'
|
|
name 'Lex Manos'
|
|
roles { role 'developer' }
|
|
}
|
|
developer {
|
|
id 'AbrarSyed'
|
|
name 'Abrar Syed'
|
|
roles { role 'contributor' }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|