2020-08-05 02:36:49 +02:00
|
|
|
/*
|
2023-01-25 22:55:02 +01:00
|
|
|
* Copyright 2023 dorkbox, llc
|
2020-08-05 02:36:49 +02:00
|
|
|
*
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
* you may not use this file except in compliance with the License.
|
|
|
|
* You may obtain a copy of the License at
|
|
|
|
*
|
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
*
|
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
* See the License for the specific language governing permissions and
|
|
|
|
* limitations under the License.
|
|
|
|
*/
|
|
|
|
|
|
|
|
gradle.startParameter.showStacktrace = ShowStacktrace.ALWAYS // always show the stacktrace!
|
|
|
|
|
|
|
|
plugins {
|
2023-06-07 17:35:26 +02:00
|
|
|
id("com.dorkbox.GradleUtils") version "3.17"
|
|
|
|
id("com.dorkbox.Licensing") version "2.22"
|
|
|
|
id("com.dorkbox.VersionUpdate") version "2.8"
|
2023-01-25 13:55:02 +01:00
|
|
|
id("com.dorkbox.GradlePublish") version "1.17"
|
2020-08-05 02:36:49 +02:00
|
|
|
|
2023-10-02 16:15:04 +02:00
|
|
|
kotlin("jvm") version "1.9.0"
|
2020-08-05 02:36:49 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
object Extras {
|
2021-08-15 18:47:21 +02:00
|
|
|
// - Minor/Patch number optional
|
|
|
|
// - underscore permitted for prerelease status
|
|
|
|
// - build-after-final-dot (minor/patch)
|
|
|
|
const val description = "Java Semantic Versioning with exceptions."
|
|
|
|
|
2020-08-05 02:36:49 +02:00
|
|
|
const val group = "com.dorkbox"
|
2023-01-26 19:14:43 +01:00
|
|
|
const val version = "3.1"
|
2020-08-05 02:36:49 +02:00
|
|
|
|
|
|
|
// set as project.ext
|
|
|
|
const val name = "Version"
|
|
|
|
const val id = "Version"
|
|
|
|
const val vendor = "Dorkbox LLC"
|
|
|
|
const val vendorUrl = "https://dorkbox.com"
|
|
|
|
const val url = "https://git.dorkbox.com/dorkbox/Version"
|
|
|
|
}
|
|
|
|
|
|
|
|
///////////////////////////////
|
|
|
|
///// assign 'Extras'
|
|
|
|
///////////////////////////////
|
|
|
|
GradleUtils.load("$projectDir/../../gradle.properties", Extras)
|
2021-08-15 18:47:21 +02:00
|
|
|
GradleUtils.defaults()
|
2021-04-14 14:46:24 +02:00
|
|
|
GradleUtils.compileConfiguration(JavaVersion.VERSION_1_8)
|
2021-08-15 18:47:21 +02:00
|
|
|
GradleUtils.jpms(JavaVersion.VERSION_1_9)
|
2020-08-05 02:36:49 +02:00
|
|
|
|
2020-08-05 10:34:01 +02:00
|
|
|
licensing {
|
|
|
|
license(License.MIT) {
|
|
|
|
description(Extras.description)
|
|
|
|
author(Extras.vendor)
|
|
|
|
url(Extras.url)
|
|
|
|
|
|
|
|
author("G. Richard Bellamy")
|
|
|
|
author("Kenduck")
|
|
|
|
author("Larry Bordowitz <lbordowitz@yahoo-inc.com>")
|
|
|
|
author("Martin Rüegg <martin.rueegg@bristolpound.org> <martin.rueegg@metaworx.ch>")
|
|
|
|
author("Zafar Khaja <zafarkhaja@gmail.com>")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2020-08-05 02:36:49 +02:00
|
|
|
tasks.jar.get().apply {
|
|
|
|
manifest {
|
|
|
|
// https://docs.oracle.com/javase/tutorial/deployment/jar/packageman.html
|
|
|
|
attributes["Name"] = Extras.name
|
|
|
|
|
|
|
|
attributes["Specification-Title"] = Extras.name
|
|
|
|
attributes["Specification-Version"] = Extras.version
|
|
|
|
attributes["Specification-Vendor"] = Extras.vendor
|
|
|
|
|
|
|
|
attributes["Implementation-Title"] = "${Extras.group}.${Extras.id}"
|
2023-06-07 17:35:26 +02:00
|
|
|
attributes["Implementation-Version"] = GradleUtils.now()
|
2020-08-05 02:36:49 +02:00
|
|
|
attributes["Implementation-Vendor"] = Extras.vendor
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
dependencies {
|
2022-03-07 19:44:54 +01:00
|
|
|
api("com.dorkbox:Updates:1.1")
|
2021-08-15 18:47:21 +02:00
|
|
|
|
2022-03-07 19:44:54 +01:00
|
|
|
testImplementation("junit:junit:4.13.2")
|
2020-08-05 02:36:49 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
publishToSonatype {
|
|
|
|
groupId = Extras.group
|
|
|
|
artifactId = Extras.id
|
|
|
|
version = Extras.version
|
|
|
|
|
|
|
|
name = Extras.name
|
|
|
|
description = Extras.description
|
|
|
|
url = Extras.url
|
|
|
|
|
|
|
|
vendor = Extras.vendor
|
|
|
|
vendorUrl = Extras.vendorUrl
|
|
|
|
|
|
|
|
issueManagement {
|
|
|
|
url = "${Extras.url}/issues"
|
|
|
|
nickname = "Gitea Issues"
|
|
|
|
}
|
|
|
|
|
|
|
|
developer {
|
|
|
|
id = "dorkbox"
|
|
|
|
name = Extras.vendor
|
|
|
|
email = "email@dorkbox.com"
|
|
|
|
}
|
|
|
|
}
|