gameservergame-servergame-servershacktoberfestdedicated-game-serversgamelinuxgsmserverbashgaminglinuxmultiplayer-game-servershell
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
2.3 KiB
65 lines
2.3 KiB
#!/bin/bash
|
|
echo -e ""
|
|
echo -e "0.1 - Full comparison Output"
|
|
echo -e "=================================================================="
|
|
echo -e "Description:"
|
|
echo -e "test checks that vars present in ALL _default.cfg files are correct."
|
|
echo -e ""
|
|
echo -e "In master config < | > In game config"
|
|
find "lgsm/config-default/config-lgsm/" ! -name '*template.cfg' -name "*.cfg" -type f -print0 \
|
|
| while IFS= read -r -d $'\0' line; do
|
|
grep "=" "${line}" | cut -f1 -d"=" > defaultcfgtemp.txt
|
|
diffoutput=$(diff tests/tests_defaultcfg/defaultcfg_0.txt defaultcfgtemp.txt)
|
|
if [ "${diffoutput}" ]; then
|
|
echo "File with errors:"
|
|
echo "${line}"
|
|
echo -e "================================="
|
|
echo -e "In master config < | > In game config"
|
|
echo "${diffoutput}"
|
|
echo ""
|
|
fi
|
|
rm -f defaultcfgtemp.txt
|
|
done
|
|
|
|
echo -e ""
|
|
echo -e "1.0 - Master Comparison"
|
|
echo -e "=================================================================="
|
|
echo -e "Description:"
|
|
echo -e "test checks that vars present in ALL _default.cfg files are correct."
|
|
echo -e ""
|
|
echo -e "In master config < | > In game config"
|
|
find lgsm/config-default/config-lgsm/ ! -name '*template.cfg' -name "*.cfg" -type f -print0 \
|
|
| while IFS= read -r -d $'\0' line; do
|
|
grep "=" "${line}" | cut -f1 -d"=" > defaultcfgtemp.txt
|
|
diffoutput=$(diff tests/tests_defaultcfg/defaultcfg_0.txt defaultcfgtemp.txt | grep '^<')
|
|
if [ "${diffoutput}" ]; then
|
|
echo "File with errors:"
|
|
echo "${line}"
|
|
echo -e "================================="
|
|
echo -e "In master config < | > In game config"
|
|
echo "${diffoutput}"
|
|
echo ""
|
|
fi
|
|
rm -f defaultcfgtemp.txt
|
|
done
|
|
|
|
echo -e ""
|
|
echo -e "2.0 - Check Comment"
|
|
echo -e "=================================================================="
|
|
echo -e "Description:"
|
|
echo -e "test checks that comments in ALL _default.cfg files are correct."
|
|
echo -e ""
|
|
echo -e "In master config < | > In game config"
|
|
find lgsm/config-default/config-lgsm/ ! -name '*template.cfg' -name "*.cfg" -type f -print0 \
|
|
| while IFS= read -r -d $'\0' line; do
|
|
grep "#" "${line}" > defaultcfgtemp.txt
|
|
diffoutput=$(diff tests/tests_defaultcfg/defaultcfg_1.txt defaultcfgtemp.txt | grep '^<')
|
|
if [ "${diffoutput}" ]; then
|
|
echo "File with errors:"
|
|
echo "${line}"
|
|
echo -e "================================="
|
|
echo "${diffoutput}"
|
|
echo ""
|
|
fi
|
|
rm -f defaultcfgtemp.txt
|
|
done
|
|
|