projects
/
xonotic
/
xonotic-maps.pk3dir.git
/ commitdiff
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
7830ea7
)
shader-audit: return a status
author
Rudolf Polzer <divverent@alientrap.org>
Sat, 25 Sep 2010 10:47:17 +0000
(12:47 +0200)
committer
Rudolf Polzer <divverent@alientrap.org>
Sat, 25 Sep 2010 10:47:17 +0000
(12:47 +0200)
scripts/shader-audit.sh
patch
|
blob
|
history
diff --git
a/scripts/shader-audit.sh
b/scripts/shader-audit.sh
index 46d92795962856bdeb03f4b558bd42f1d68134bd..a203d037ebdbb52dc5f8e4825efb24c57854bd5f 100755
(executable)
--- a/
scripts/shader-audit.sh
+++ b/
scripts/shader-audit.sh
@@
-286,24
+286,36
@@
strip_comments()
sed 's,//.*,,g; s,\r, ,g; s,\t, ,g; s, *, ,g; s, $,,; s,^ ,,; /^$/ d'
}
sed 's,//.*,,g; s,\r, ,g; s,\t, ,g; s, *, ,g; s, $,,; s,^ ,,; /^$/ d'
}
-t=`mktemp || echo ".temp"`
-for X in *.shader; do
- strip_comments < "$X" > "$t"
- parse_shaderfile "${X%.shader}" < "$t"
-done
-rm -f "$t"
+{
+ t=`mktemp || echo ".temp"`
+ for X in *.shader; do
+ strip_comments < "$X" > "$t"
+ parse_shaderfile "${X%.shader}" < "$t"
+ done
+ rm -f "$t"
-textures_avail=`( cd ..; find textures/ -type f -not -name '*_norm.*' -not -name '*_glow.*' -not -name '*_gloss.*' -not -name '*_reflect.*' -not -name '*.xcf' ) | while IFS= read -r T; do normalize "$T"; done | sort -u`
-textures_used=`echo "${textures_used#$LF}" | sort -u`
+
textures_avail=`( cd ..; find textures/ -type f -not -name '*_norm.*' -not -name '*_glow.*' -not -name '*_gloss.*' -not -name '*_reflect.*' -not -name '*.xcf' ) | while IFS= read -r T; do normalize "$T"; done | sort -u`
+
textures_used=`echo "${textures_used#$LF}" | sort -u`
-echo "$textures_used$LF$textures_used$LF$textures_avail" | sort | uniq -u | while IFS= read -r L; do
- case "$L" in
- textures/radiant/*)
- ;;
- textures/map_*/*)
- ;;
- *)
- echo "(EE) texture $L is not referenced by any shader"
- ;;
- esac
-done
+ echo "$textures_used$LF$textures_used$LF$textures_avail" | sort | uniq -u | while IFS= read -r L; do
+ case "$L" in
+ textures/radiant/*)
+ ;;
+ textures/map_*/*)
+ ;;
+ *)
+ echo "(EE) texture $L is not referenced by any shader"
+ ;;
+ esac
+ done
+} | {
+ return=true
+ while IFS= read -r STATUS TEXT; do
+ case "$STATUS" in
+ '(EE)')
+ return=false
+ ;;
+ esac
+ done
+ $return
+}