-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall_server.sh
executable file
·58 lines (51 loc) · 1.09 KB
/
install_server.sh
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
#!/bin/sh
# Thanks to https://serverjars.com/
# Docs: https://serverjars.com/documentation
set -eu
download() {
mc_version="${MC_VERSION}"
if [ "$mc_version" = "latest" ]; then
mc_version="$(curl -s "https://serverjars.com/api/fetchLatest/${typeName}/${catNameLower}" | jq -r '.response.version')"
fi
printf "\033[0;31mDownloading %s version %s\033[0m\n" "${catName}" "${mc_version}"
curl -s "https://serverjars.com/api/fetchJar/${typeName}/${catNameLower}/${mc_version}" -Jo /server
}
catNameLower="$(printf "%s" "${SERVER_PROVIDER}" | awk '{print tolower($0)}')"
case "${catNameLower}" in
# modded
"mohist")
typeName="modded"
;;
"fabric")
typeName="modded"
;;
"forge")
typeName="modded"
;;
"catserver")
typeName="modded"
;;
# servers
"paper")
typeName="servers"
;;
"purpur")
typeName="servers"
;;
"sponge")
typeName="servers"
;;
# vanilla
"vanilla")
typeName="vanilla"
;;
"snapshot")
typeName="vanilla"
;;
*)
printf "\033[0;31mUnsupported server provider: %s. Exiting...\033[0m\n" "$SERVER_PROVIDER"
exit 1
;;
esac
catName="$(printf "%s" "$catNameLower" | sed 's/./\U&/')"
download