summaryrefslogtreecommitdiff
blob: a1ceea94fefbd2d0edacbbbe7fcfe8d23a93b8ad (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
if [[ -z "$1" ]] || [[ "${1:0:1}" == "-" ]]; then
	NAME="main"
	echo "Multiverse name not specified. Defaulting to \"${NAME}\"." >&2
else
	NAME="$1"
	echo "Using multiverse name \"${NAME}\"." >&2
    shift
fi

if [[ "$(whoami)" == "@GAMES_USER_DED@" ]]; then
	gjl_pwd="/var/lib/minecraft/${NAME}"
else
	gjl_pwd="${HOME}/.minecraft/servers/${NAME}"
fi

echo "Multiverse directory is ${gjl_pwd}." >&2
mkdir -p "${gjl_pwd}"/{lib,plugins/update}

if [[ "$(whoami)" == "@GAMES_USER_DED@" ]]; then
	chmod g+ws "${gjl_pwd}"/{lib,plugins,plugins/update}
fi

for LIB in "h2" "mysql jdbc-mysql" "sqlite sqlite-jdbc" "postgresql jdbc-postgresql"; do
    SRC="/usr/share/${LIB#* }/lib/${LIB#* }.jar"
    DEST="${gjl_pwd}/lib/${LIB% *}.jar"

    if [[ -f "${SRC}" ]]; then
        ln -snf "${SRC}" "${DEST}"
    elif [[ ! -f "${DEST}" ]]; then
        rm -f "${DEST}"
    fi
done