blob: 5fd3bb18447f2f9a9efbed19d4a5008e590b4f63 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# Maintainer: Justin Kromlinger <hashworks@archlinux.org>
# Contributor: Brian Elder <gth747m@gmail.com>
pkgname=neoforge-server
pkgdesc="Neo Modding API for Minecraft, based on Forge"
url="https://neoforged.net"
# See https://projects.neoforged.net/neoforged/neoforge to select a version
pkgver=21.1.132 # Minecraft version 1.21.1
pkgrel=1
_licensever=1.21.x
_srvpath="/opt"
arch=("any")
license=("LGPL-2.1-or-later")
depends=("jdk-openjdk")
optdepends=("tar: needed in order to create world backups")
provides=("neoforge-server=${forge_major}.${forge_minor}.${forge_patch}")
backup=("opt/neoforge-server/banned-ips.json"
"opt/neoforge-server/banned-players.json"
"opt/neoforge-server/config"
"opt/neoforge-server/eula.txt"
"opt/neoforge-server/logs"
"opt/neoforge-server/mods"
"opt/neoforge-server/ops.json"
"opt/neoforge-server/server.properties"
"opt/neoforge-server/usercache.json"
"opt/neoforge-server/user_jvm_args.txt"
"opt/neoforge-server/whitelist.json"
"opt/neoforge-server/world")
install="neoforge-server.install"
source=("https://github.com/neoforged/NeoForge/blob/${_licensever}/LICENSE.txt"
"https://maven.neoforged.net/releases/net/neoforged/neoforge/${pkgver}/neoforge-${pkgver}-installer.jar"
"neoforge-server.service"
"eula.txt")
noextract=("neoforge-${pkgver}-installer.jar")
sha512sums=('ecee0462a1cad389def4cd1ce1f24f7b5cf0bb1552f45db0482ac0fa7badc54a251adb735977a1dce3412a09716ce44b0ddf81c37dcfad3a5ac5d8e3516be3c8'
'03fc8b397b12b9dbae39cecdb4f1059b3a35209fc20195501a473589e792dd6964607de0b6391362bdc79ce4283b9bdec5409f8b6d9142eda5cc2495601d4a43'
'51dd56ffa9d6f21f829cdee7f75602f14769ad5ffdd89e4c1700ad0bfd393224a179fcd6cb58a8f94015860d1113047f8058883ee8479a9147666da64576cf39'
'68205ffc60327c67a5ebe778598c3350d64b48aad9dacf52fcde435a535a074ba2056db30dff1b18e3c8e38510acd6ececa298b13cd4c4203636560fa4cf70cb')
prepare() {
mkdir -p neoforge-server || exit
}
build() {
java -jar "./neoforge-${pkgver}-installer.jar" --installServer ./neoforge-server
}
package() {
install -d "${pkgdir}/usr/share/licenses/${pkgname}"
install -Dm444 "LICENSE.txt" "${pkgdir}/usr/share/licenses/${pkgname}"
install -d "${pkgdir}/${_srvpath}/${pkgname}"
install -Dm644 "eula.txt" "${pkgdir}/${_srvpath}/${pkgname}"
cp -r "./${pkgname}" "${pkgdir}/${_srvpath}"
rm "${pkgdir}/${_srvpath}/${pkgname}/run.bat"
install -Dm644 "${srcdir}/neoforge-server.service" "${pkgdir}/usr/lib/systemd/system/neoforge-server.service"
}
|