35 lines
869 B
Bash
35 lines
869 B
Bash
|
|
||
|
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
|
||
|
|