Import dependencies as projects
This commit is contained in:
1 parent
b2dea2cbb7
commit
f52fb4dde2
14 files changed
+28
-128
No files matched your search
@@ -10,3 +10,12 @@
|
|||||||
[submodule "libs/MyWorlds"]
|
[submodule "libs/MyWorlds"]
|
||||||
path = libs/MyWorlds
|
path = libs/MyWorlds
|
||||||
url = https://github.com/true-og/MyWorlds
|
url = https://github.com/true-og/MyWorlds
|
||||||
|
[submodule "libs/Chat-OG"]
|
||||||
|
path = libs/Chat-OG
|
||||||
|
url = https://github.com/true-og/Chat-OG
|
||||||
|
[submodule "libs/Scoreboard-OG"]
|
||||||
|
path = libs/Scoreboard-OG
|
||||||
|
url = https://github.com/true-og/Scoreboard-OG
|
||||||
|
[submodule "libs/Vanish-OG"]
|
||||||
|
path = libs/Vanish-OG
|
||||||
|
url = https://github.com/true-og/Vanish-OG
|
||||||
+1
-4
@@ -1,7 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/bash
|
||||||
|
|
||||||
set -euo pipefail
|
|
||||||
|
|
||||||
# Fetch all submodule content.
|
# Fetch all submodule content.
|
||||||
git submodule sync --recursive
|
|
||||||
git submodule update --force --recursive --init
|
git submodule update --force --recursive --init
|
||||||
+6
-5
@@ -42,6 +42,7 @@ tasks.named<ProcessResources>("processResources") {
|
|||||||
/* ---------------------------- Repos ---------------------------------- */
|
/* ---------------------------- Repos ---------------------------------- */
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral() // Import the Maven Central Maven Repository.
|
mavenCentral() // Import the Maven Central Maven Repository.
|
||||||
|
maven("https://ci.mg-dev.eu/plugin/repository/everything/") // BKCommonLib.
|
||||||
gradlePluginPortal() // Import the Gradle Plugin Portal Maven Repository.
|
gradlePluginPortal() // Import the Gradle Plugin Portal Maven Repository.
|
||||||
maven { url = uri("https://repo.purpurmc.org/snapshots") } // Import the PurpurMC Maven Repository.
|
maven { url = uri("https://repo.purpurmc.org/snapshots") } // Import the PurpurMC Maven Repository.
|
||||||
maven { url = uri("https://jitpack.io") } // Import the Jitpack Maven Repository.
|
maven { url = uri("https://jitpack.io") } // Import the Jitpack Maven Repository.
|
||||||
@@ -57,11 +58,11 @@ dependencies {
|
|||||||
"com.sk89q.worldedit:worldedit-bukkit:7.2.15"
|
"com.sk89q.worldedit:worldedit-bukkit:7.2.15"
|
||||||
) // Import WorldEdit API (7.2.15 matches the server's WorldEdit build).
|
) // Import WorldEdit API (7.2.15 matches the server's WorldEdit build).
|
||||||
compileOnly(project(":libs:MyWorlds")) // Import MyWorlds API (git submodule, built from source).
|
compileOnly(project(":libs:MyWorlds")) // Import MyWorlds API (git submodule, built from source).
|
||||||
compileOnly(
|
compileOnly("com.bergerkiller.bukkit:BKCommonLib:1.19.4-v2") // Import BKCommonLib API from its Maven repository (required by MyWorlds at compile time).
|
||||||
files("libs/BKCommonLib/BKCommonLib-1.19.4-v2.jar")
|
compileOnly(project(":libs:Chat-OG")) {
|
||||||
) // Import BKCommonLib API (local build, required by MyWorlds at compile time).
|
attributes { attribute(kotlinAttribute, true) }
|
||||||
compileOnly(files("libs/Chat-OG/Chat-OG.jar")) // Import Chat-OG API for world chat formatting.
|
} // Import TrueOG Network Chat-OG Kotlin API (from source).
|
||||||
compileOnly(files("libs/Scoreboard-OG/Scoreboard-OG.jar")) // Import Scoreboard-OG sidebar API.
|
compileOnly(project(":libs:Scoreboard-OG")) // Import TrueOG Network Scoreboard-OG Java API (from source).
|
||||||
implementation(project(":libs:GxUI-OG")) // Import TrueOG Network GxUI-OG Java API (from source).
|
implementation(project(":libs:GxUI-OG")) // Import TrueOG Network GxUI-OG Java API (from source).
|
||||||
compileOnlyApi(project(":libs:Utilities-OG")) // Import TrueOG Network Utilities-OG Java API (from source).
|
compileOnlyApi(project(":libs:Utilities-OG")) // Import TrueOG Network Utilities-OG Java API (from source).
|
||||||
compileOnlyApi(project(":libs:DiamondBank-OG")) {
|
compileOnlyApi(project(":libs:DiamondBank-OG")) {
|
||||||
|
|||||||
Binary file not shown.
@@ -1,56 +0,0 @@
|
|||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (C) 2013-2015 bergerkiller Copyright (C) 2016-2020 Berger Healer
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, and/or sublicense the Software,
|
|
||||||
and to permit persons to whom the Software is furnished to do so, subject to
|
|
||||||
the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
|
|
||||||
==========================================================================================
|
|
||||||
|
|
||||||
BKCommonLib utilizes Objensis and Javassist for some required functionality. Licenses are listed below:
|
|
||||||
|
|
||||||
====================================== Objenesis =========================================
|
|
||||||
http://objenesis.googlecode.com/svn/docs/index.html
|
|
||||||
|
|
||||||
Copyright (c) 2003-2013, Objenesis Team and all contributors
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
|
||||||
this software and associated documentation files (the "Software"), to deal in
|
|
||||||
the Software without restriction, including without limitation the rights to
|
|
||||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
|
||||||
the Software, and to permit persons to whom the Software is furnished to do so,
|
|
||||||
subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
|
||||||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
|
||||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
|
||||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
||||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
||||||
====================================== Javassist =========================================
|
|
||||||
|
|
||||||
The Source Code version of the Covered Code of Javassist is available under the
|
|
||||||
MOZILLA PUBLIC LICENSE Version 1.1. The project can be found (oct-2020) here:
|
|
||||||
|
|
||||||
https://github.com/jboss-javassist/javassist
|
|
||||||
|
|
||||||
Javassist was not modified for the purpose of this software.
|
|
||||||
Submodule
+1
Submodule libs/Chat-OG added at 9a0ba40039.
Binary file not shown.
@@ -1,24 +0,0 @@
|
|||||||
This is free and unencumbered software released into the public domain.
|
|
||||||
|
|
||||||
Anyone is free to copy, modify, publish, use, compile, sell, or
|
|
||||||
distribute this software, either in source code form or as a compiled
|
|
||||||
binary, for any purpose, commercial or non-commercial, and by any
|
|
||||||
means.
|
|
||||||
|
|
||||||
In jurisdictions that recognize copyright laws, the author or authors
|
|
||||||
of this software dedicate any and all copyright interest in the
|
|
||||||
software to the public domain. We make this dedication for the benefit
|
|
||||||
of the public at large and to the detriment of our heirs and
|
|
||||||
successors. We intend this dedication to be an overt act of
|
|
||||||
relinquishment in perpetuity of all present and future rights to this
|
|
||||||
software under copyright law.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
||||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
||||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
||||||
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
|
||||||
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
|
||||||
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
||||||
OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
||||||
For more information, please refer to <https://unlicense.org>
|
|
||||||
+1
-1
Submodule libs/MyWorlds updated: 467bb9e90b...86a6125164.
Submodule
+1
Submodule libs/Scoreboard-OG added at c0b7ec3dfa.
@@ -1,24 +0,0 @@
|
|||||||
This is free and unencumbered software released into the public domain.
|
|
||||||
|
|
||||||
Anyone is free to copy, modify, publish, use, compile, sell, or
|
|
||||||
distribute this software, either in source code form or as a compiled
|
|
||||||
binary, for any purpose, commercial or non-commercial, and by any
|
|
||||||
means.
|
|
||||||
|
|
||||||
In jurisdictions that recognize copyright laws, the author or authors
|
|
||||||
of this software dedicate any and all copyright interest in the
|
|
||||||
software to the public domain. We make this dedication for the benefit
|
|
||||||
of the public at large and to the detriment of our heirs and
|
|
||||||
successors. We intend this dedication to be an overt act of
|
|
||||||
relinquishment in perpetuity of all present and future rights to this
|
|
||||||
software under copyright law.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
||||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
||||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
||||||
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
|
||||||
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
|
||||||
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
||||||
OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
||||||
For more information, please refer to <https://unlicense.org>
|
|
||||||
Binary file not shown.
Submodule
+1
Submodule libs/Vanish-OG added at 03b955fd2a.
+8
-14
@@ -1,21 +1,15 @@
|
|||||||
rootProject.name = "Splegg-OG"
|
rootProject.name = "Splegg-OG"
|
||||||
|
|
||||||
val requiredLibraries = listOf("DiamondBank-OG", "GxUI-OG", "MyWorlds", "Utilities-OG")
|
// Fetch submodule content before the libraries below are wired in as subprojects.
|
||||||
val missingLibraries = requiredLibraries.filter { libraryName -> !file("libs/$libraryName/build.gradle.kts").exists() }
|
ProcessBuilder("sh", "bootstrap.sh").directory(rootDir).inheritIO().start().let {
|
||||||
|
if (it.waitFor() != 0) throw GradleException("bootstrap.sh failed")
|
||||||
if (missingLibraries.isNotEmpty()) {
|
|
||||||
throw GradleException(
|
|
||||||
"Missing initialized git submodules: ${missingLibraries.joinToString(", ")}. " +
|
|
||||||
"Run ./bootstrap.sh or `git submodule update --init --recursive` before building."
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Every git submodule under libs/ with a Gradle build becomes :libs:<name>, like Template-OG.
|
||||||
file("libs")
|
file("libs")
|
||||||
.listFiles()
|
.listFiles()
|
||||||
?.filter { directory ->
|
?.filter { it.isDirectory && !it.name.startsWith(".") && file("${it.path}/build.gradle.kts").exists() }
|
||||||
directory.isDirectory && !directory.name.startsWith(".") && file("${directory.path}/build.gradle.kts").exists()
|
?.forEach { dir ->
|
||||||
}
|
include(":libs:${dir.name}")
|
||||||
?.forEach { directory ->
|
project(":libs:${dir.name}").projectDir = dir
|
||||||
include(":libs:${directory.name}")
|
|
||||||
project(":libs:${directory.name}").projectDir = directory
|
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user