mirror of
https://github.com/LuckPerms/LuckPerms.git
synced 2024-11-28 05:35:26 +01:00
49 lines
1.3 KiB
Groovy
49 lines
1.3 KiB
Groovy
|
subprojects {
|
||
|
apply plugin: 'java'
|
||
|
apply plugin: 'maven'
|
||
|
|
||
|
group = 'me.lucko.luckperms'
|
||
|
version = '4.2-SNAPSHOT'
|
||
|
|
||
|
sourceCompatibility = 1.8
|
||
|
targetCompatibility = 1.8
|
||
|
|
||
|
tasks.withType(JavaCompile) {
|
||
|
options.encoding = 'UTF-8'
|
||
|
}
|
||
|
|
||
|
def determinePatchVersion = {
|
||
|
// get the name of the last tag
|
||
|
def lastTag = new ByteArrayOutputStream()
|
||
|
exec {
|
||
|
commandLine 'git', 'describe', '--tags', '--abbrev=0', '@^'
|
||
|
standardOutput = lastTag
|
||
|
}
|
||
|
|
||
|
// get a list of the commits since the last tag
|
||
|
def commitsSinceLastTag = new ByteArrayOutputStream()
|
||
|
exec {
|
||
|
commandLine 'git', 'log', '--oneline', lastTag.toString().trim() + '..@'
|
||
|
standardOutput = commitsSinceLastTag
|
||
|
}
|
||
|
|
||
|
// calculate what the patch version should be
|
||
|
return Integer.toString(commitsSinceLastTag.toString().split("\n").length)
|
||
|
}
|
||
|
|
||
|
project.ext.majorVersion = '4'
|
||
|
project.ext.minorVersion = '2'
|
||
|
project.ext.patchVersion = determinePatchVersion()
|
||
|
project.ext.fullVersion = project.ext.majorVersion + '.' + project.ext.minorVersion + '.' + project.ext.patchVersion
|
||
|
|
||
|
repositories {
|
||
|
mavenLocal()
|
||
|
mavenCentral()
|
||
|
|
||
|
maven {
|
||
|
name 'luck-repo'
|
||
|
url 'https://repo.lucko.me/'
|
||
|
}
|
||
|
}
|
||
|
}
|