add migrate.sh to support migrate from an existing server

This commit is contained in:
Syasusu
2024-01-25 20:38:13 +01:00
parent aaf8ef5231
commit 74f167978b
2 changed files with 52 additions and 0 deletions

29
migration/migrate.sh Normal file
View File

@@ -0,0 +1,29 @@
#!/bin/bash
set -e
CONTAINER_NAME=$1
MIGRATION_SERVER_NAME=$2
if [ ! -d ./"${MIGRATION_SERVER_NAME}" ]; then
echo "can not find ${MIGRATION_SERVER_NAME} dir at current dir"
exit 1
fi
if [ ! -d ./palworld ]; then
echo "can not find palworld dir at current dir"
exit 1
fi
CONTAINER_ID=$(docker ps --filter name="${CONTAINER_NAME}" --format '{{.ID}}')
echo "########## STOPPING CONTAINER ${CONTAINER_NAME} NOW ##########"
docker stop "${CONTAINER_ID}"
cp -r ./"${MIGRATION_SERVER_NAME}" ./palworld/Pal/Saved/SaveGames/0/"${MIGRATION_SERVER_NAME}"/
sed -i "s/DedicatedServerName=.*/DedicatedServerName=${MIGRATION_SERVER_NAME}/" ./palworld/Pal/Saved/Config/LinuxServer/GameUserSettings.ini
echo "########## STARTING CONTAINER ${CONTAINER_NAME} NOW ##########"
docker start "${CONTAINER_ID}"