X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Ftools%2Fheaderstyle.sh;h=795a32e6ddc7d8a302f755a322dca99bc308aa2a;hb=87d94fd38bab07e162810c7faf86560ddd83bc44;hp=b638927bf4a50441d0adef391b4f48101337cef6;hpb=c6ebaefab2aca7df4648dac3ccdd4b52de45d0ed;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/tools/headerstyle.sh b/qcsrc/tools/headerstyle.sh index b638927bf..795a32e6d 100755 --- a/qcsrc/tools/headerstyle.sh +++ b/qcsrc/tools/headerstyle.sh @@ -1,8 +1,10 @@ -#!/bin/bash +#!/usr/bin/env bash set -eu -cd "$(dirname "$0")" +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,7 +27,7 @@ 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 } @@ -33,3 +35,4 @@ function check() { check client check server check menu +check common