mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-10 09:31:52 +00:00
33 lines
779 B
Bash
Executable File
33 lines
779 B
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
#nb: must be bash to support shopt globstar
|
|
shopt -s globstar
|
|
|
|
st=0
|
|
|
|
if grep -El '^\".+\" = \(.+\)' _maps/**/*.dmm; then
|
|
echo "ERROR: Non-TGM formatted map detected. Please convert it using Map Merger!"
|
|
st=1
|
|
fi;
|
|
if grep -P 'step_[xy]' _maps/**/*.dmm; then
|
|
echo "ERROR: step_x/step_y variables detected in maps, please remove them."
|
|
st=1
|
|
fi;
|
|
if grep -P '^/*var/' code/**/*.dm; then
|
|
echo "ERROR: Unmanaged global var use detected in code, please use the helpers."
|
|
st=1
|
|
fi;
|
|
nl='
|
|
'
|
|
nl=$'\n'
|
|
while read f; do
|
|
t=$(tail -c2 "$f"; printf x); r1="${nl}$"; r2="${nl}${r1}"
|
|
if [[ ! ${t%x} =~ $r1 ]]; then
|
|
echo "file $f is missing a trailing newline"
|
|
st=1
|
|
fi;
|
|
done < <(find . -type f -name '*.dm')
|
|
|
|
exit $st
|