mirror of
https://ceregatti.org/git/daniel/dayzdockerserver.git
synced 2025-05-06 14:21:18 +00:00
38 lines
734 B
Bash
Executable file
38 lines
734 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
set -eE
|
|
|
|
TERM="map"
|
|
if [[ ${1} =~ ^[0-9]+$ ]]
|
|
then
|
|
TERM="mod id"
|
|
fi
|
|
|
|
if [ -f "/files/mods/${1}/map.env" ]
|
|
then
|
|
source "/files/mods/${1}/map.env"
|
|
else
|
|
echo "map.env not found for ${TERM} ${1}..."
|
|
exit 1
|
|
fi
|
|
|
|
if [[ ${2} = "uninstall" ]]
|
|
then
|
|
echo "Backing up, as uninstalling will remove the ${MAP} mpmissions directory"
|
|
dz backup
|
|
rm -rf "${SERVER_FILES}/mpmissions/${MPDIR}"
|
|
elif [[ ${2} = "update" ]] || [[ ${2} = "install" ]]
|
|
then
|
|
cd /tmp
|
|
if [ -d "${DIR}" ]
|
|
then
|
|
pushd "${DIR}" > /dev/null
|
|
git pull
|
|
popd > /dev/null
|
|
else
|
|
git clone "${REPO}"
|
|
fi
|
|
rm -rf ${SERVER_FILES}/mpmissions/${MPDIR:?}
|
|
pushd "${DIR}" > /dev/null
|
|
find . -name "${MPDIR}" -exec cp -a {} "${SERVER_FILES}/mpmissions" \;
|
|
fi
|