X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Ftools%2Fheaderstyle.sh;h=795a32e6ddc7d8a302f755a322dca99bc308aa2a;hp=ef1731592646e86da9bb2858b8a769634df7fd07;hb=3ac61b98c83be079c61cf525491d2028b2a889dc;hpb=37cf62041a76248472ef6a78feaaed33e35a2260 diff --git a/qcsrc/tools/headerstyle.sh b/qcsrc/tools/headerstyle.sh index ef17315926..795a32e6dd 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,17 +17,17 @@ 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" include="#include \"${include}\"" startswith "$file" "$include" done - find "$base" -type f -name '*.qh' -print0 | sort -z | while read -r -d '' file; do - echo "$file" + find "$base" -type f -name '*.qh' -a \! -name '_mod.qh' -print0 | sort -z | while read -r -d '' file; do + [ "$VERBOSE" != "0" ] && echo "$file" startswith "$file" "#pragma once" done } @@ -33,3 +35,4 @@ function check() { check client check server check menu +check common