X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Ftools%2Fheaderstyle.sh;h=795a32e6ddc7d8a302f755a322dca99bc308aa2a;hb=87d94fd38bab07e162810c7faf86560ddd83bc44;hp=e40fb392a86265091052077549fcc7e61d3cb122;hpb=c533c16caf393c1440a10aa49d3581e280c9f4bd;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/tools/headerstyle.sh b/qcsrc/tools/headerstyle.sh index e40fb392a..795a32e6d 100755 --- a/qcsrc/tools/headerstyle.sh +++ b/qcsrc/tools/headerstyle.sh @@ -3,6 +3,8 @@ set -eu cd ${0%/*} cd .. +VERBOSE=${VERBOSE:-1} + function startswith() { declare -l file="${1}" declare -l prelude="${2}" @@ -15,9 +17,9 @@ function startswith() { function check() { declare -l base="${1}" find "$base" -type f -name '*.qc' -print0 | sort -z | while read -r -d '' file; do - echo "$file" + [ "$VERBOSE" != "0" ] && echo "$file" declare -l file_h="${file%.qc}.qh" - if [ ! -f "$file_h" ]; then echo "#pragma once" > "$file_h"; fi + if [[ ! -f "$file_h" ]]; then echo "#pragma once" > "$file_h"; fi include=$(basename "$file") include="${include%.qc}.qh" @@ -25,26 +27,12 @@ function check() { startswith "$file" "$include" done find "$base" -type f -name '*.qh' -a \! -name '_mod.qh' -print0 | sort -z | while read -r -d '' file; do - echo "$file" + [ "$VERBOSE" != "0" ] && echo "$file" startswith "$file" "#pragma once" done - find "$base" -type f -name '_mod.inc' -print0 | sort -z | while read -r -d '' file; do - echo "$file" - declare -l file_inc="${file%_mod.inc}_all.inc" - if [ ! -f "$file_inc" ]; then - echo '#include "_all.qh"' > "$file_inc" - echo '#include "_mod.inc"' >> "$file_inc" - fi - declare -l file_qh="${file%_mod.inc}_all.qh" - if [ ! -f "$file_qh" ]; then - echo '#pragma once' > "$file_qh" - echo '#include "_mod.qh"' >> "$file_qh" - fi - done } check client check server check menu - -# TODO: check that "_mod.(qc|inc)" is not included except by "_all.(qc|inc)" +check common