diff --git a/files/mods/types.sh b/files/mods/types.sh new file mode 100755 index 0000000..52bcfd6 --- /dev/null +++ b/files/mods/types.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash + +# A generic script to merge a mod's types.xml into all installed missions + +set -eE + +cd "$(dirname ${0})" + +ID=${1} +MODE=${2} + +echo +if [[ ${MODE} = "uninstall" ]] +then + echo "Restoring original types.xml files in missions:" + echo + for file in $(ls *.orig) + do + cp -v $(file} ${HOME}/serverfiles/mpmissions/${file/.orig/}/db/types.xml + done +else + echo "Merging extras/types.xml to server missions directory:" + echo + cp -v ${HOME}/serverfiles/steamapps/workshop/content/221100/${ID}/extras/types.xml . + for dir in $(ls ${HOME}/serverfiles/mpmissions) + do + cp -v ${dir}/db/types.xml ${dir}.orig + head -n-1 ${dir}.orig > /tmp/types.xml + tail -n+2 types.xml >> /tmp/types.xml + xmllint --noout /tmp/types.xml && cp -v /tmp/types.xml ${C}/db/types.xml + done +fi +echo