File: fix-logs-all

package info (click to toggle)
kamailio 5.6.3-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 68,332 kB
  • sloc: ansic: 744,091; xml: 196,848; cpp: 14,471; makefile: 8,859; sh: 8,814; sql: 7,844; yacc: 3,863; perl: 2,955; python: 2,710; java: 449; javascript: 269; php: 258; ruby: 225; cs: 40; awk: 27
file content (37 lines) | stat: -rwxr-xr-x 837 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/sh
#
# Usage: fix-logs-all [DIR]
#
# Fixes logging macros and messages in SER source files in DIR
# directory (recursively).
#
# See doc/logging-api.txt and fix-logs script for details.
#
# $Id$

# <filename>.ORIG backup files is created for each processed file.
# If TEST is set, it only prints a "patch" file.
#

find ${1:-.} -type f \( -name "*.[chy]" -o -name "*.lex" -o -name "*.cc" \) | \
    grep -v "/dprint\.[hc]$" | \
	while read file; do
	    echo "=== $file"

	    if ! test "$TEST"; then
		mv "$file" "$file.ORIG"
	    fi

	    if expr match "$file" ".*/modules/" >/dev/null; then
		module=$(basename $(dirname $file))
	    fi

	    if ! test "$TEST"; then
		fix-logs "$module" < "$file.ORIG" > "$file"
	    else
		fix-logs "$module" < "$file" > "$file.NEW"

		diff "$file.NEW" "$file"
		rm "$file.NEW"
	    fi
	done