Compare commits
4 Commits
3b67e47cb6
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| ae95e1b037 | |||
| d6ec41c269 | |||
| 03a471cd0f | |||
| 725af3fcbd |
@@ -12,8 +12,9 @@ RUN mkdir -p /home/steam/server && \
|
|||||||
USER steam
|
USER steam
|
||||||
|
|
||||||
VOLUME /home/steam/server
|
VOLUME /home/steam/server
|
||||||
|
VOLUME /home/steam/server/mpmissions
|
||||||
|
# VOLUME /home/steam/volumes/missions
|
||||||
VOLUME /home/steam/volumes/config
|
VOLUME /home/steam/volumes/config
|
||||||
VOLUME /home/steam/volumes/missions
|
|
||||||
VOLUME /home/steam/volumes/mods
|
VOLUME /home/steam/volumes/mods
|
||||||
VOLUME /home/steam/volumes/servermods
|
VOLUME /home/steam/volumes/servermods
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ services:
|
|||||||
STEAM_USER: testo
|
STEAM_USER: testo
|
||||||
STEAM_PASSWORD: testo
|
STEAM_PASSWORD: testo
|
||||||
WORKSHOP_COLLECTION: 1400118996
|
WORKSHOP_COLLECTION: 1400118996
|
||||||
|
MOD_EXCLUDE: 667953829,1210050323,925018569,837729515,2041057379
|
||||||
volumes:
|
volumes:
|
||||||
- arma3_dev_game:/home/steam/server
|
- arma3_dev_game:/home/steam/server
|
||||||
- arma3_dev_mods:/home/steam/volumes/mods
|
- arma3_dev_mods:/home/steam/volumes/mods
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ done
|
|||||||
echo "### FIX CASE ###"
|
echo "### FIX CASE ###"
|
||||||
|
|
||||||
IFS=\$'\n'
|
IFS=\$'\n'
|
||||||
for SRC in \$(find "\$MOD_DIR/" -depth)
|
for SRC in \$(find "\$MOD_DIR/" -depth -type f -name '*.pbo' -o -type f -name '*.bisign')
|
||||||
do
|
do
|
||||||
DST=\$(dirname "\${SRC}")/\$(basename "\${SRC}" | tr '\[A-Z\]' '\[a-z\]')
|
DST=\$(dirname "\${SRC}")/\$(basename "\${SRC}" | tr '\[A-Z\]' '\[a-z\]')
|
||||||
if [ "\${SRC}" != "\${DST}" ]
|
if [ "\${SRC}" != "\${DST}" ]
|
||||||
|
|||||||
@@ -51,18 +51,23 @@ mkdir -p "$MOD_LINK_DIR"
|
|||||||
rm -f "$MOD_LINK_DIR"/*
|
rm -f "$MOD_LINK_DIR"/*
|
||||||
|
|
||||||
MODS_TO_LOAD=""
|
MODS_TO_LOAD=""
|
||||||
|
MOD_EXCLUDE=${MOD_EXCLUDE:=""}
|
||||||
|
|
||||||
for mod_id in $(curl -s "https://steamcommunity.com/sharedfiles/filedetails/?id=$WORKSHOP_COLLECTION" | grep -E 'id="sharedfile_[0-9]+"' | sed 's/.*id="sharedfile_\([0-9]\+\)".*/\1/')
|
for mod_id in $(curl -s "https://steamcommunity.com/sharedfiles/filedetails/?id=$WORKSHOP_COLLECTION" | grep -E 'id="sharedfile_[0-9]+"' | sed 's/.*id="sharedfile_\([0-9]\+\)".*/\1/')
|
||||||
do
|
do
|
||||||
# Check if directory exists
|
|
||||||
if [ ! -d "$VOLUME_HOME/mods/$mod_id" ]; then
|
|
||||||
echo "Could not find mod directory for $mod_id"
|
|
||||||
echo "Try to download it first"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
ln -s "$VOLUME_HOME/mods/$mod_id" "$MOD_LINK_DIR/$mod_id"
|
# Check if mod is excluded
|
||||||
MODS_TO_LOAD="${MODS_TO_LOAD}mods/${mod_id};"
|
if [[ "$MOD_EXCLUDE" != *"$mod_id"* ]]; then
|
||||||
|
# Check if directory exists
|
||||||
|
if [ ! -d "$VOLUME_HOME/mods/$mod_id" ]; then
|
||||||
|
echo "Could not find mod directory for $mod_id"
|
||||||
|
echo "Try to download it first"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
ln -s "$VOLUME_HOME/mods/$mod_id" "$MOD_LINK_DIR/$mod_id"
|
||||||
|
MODS_TO_LOAD="${MODS_TO_LOAD}mods/${mod_id};"
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ -n "$MODS_TO_LOAD" ]; then
|
if [ -n "$MODS_TO_LOAD" ]; then
|
||||||
@@ -73,8 +78,8 @@ fi
|
|||||||
# LINK MISSIONS
|
# LINK MISSIONS
|
||||||
#
|
#
|
||||||
|
|
||||||
rm -r /home/steam/server/mpmissions
|
# rm -r /home/steam/server/mpmissions
|
||||||
ln -s "$VOLUME_HOME/missions" "/home/steam/server/mpmissions"
|
# ln -s "$VOLUME_HOME/missions" "/home/steam/server/mpmissions"
|
||||||
|
|
||||||
# SERVER_ARGS="${SERVER_ARGS} -serverMod=${SERVER_MODS}"
|
# SERVER_ARGS="${SERVER_ARGS} -serverMod=${SERVER_MODS}"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user