]>
Commit | Line | Data |
---|---|---|
5d13a15b | 1 | #!/bin/sh |
db9ecf05 | 2 | # SPDX-License-Identifier: LGPL-2.1-or-later |
5d13a15b | 3 | |
3b6fd3c1 | 4 | set -eu |
12b74c38 | 5 | |
3b6fd3c1 FS |
6 | TOP="$(git rev-parse --show-toplevel)" |
7 | ||
8 | case "${1:-}" in | |
cc5549ca | 9 | recdiff) |
3b6fd3c1 | 10 | if [ "${2:-}" = "" ] ; then |
cc5549ca ZJS |
11 | DIR="$TOP" |
12 | else | |
13 | DIR="$2" | |
14 | fi | |
15 | ||
3b6fd3c1 | 16 | find "$DIR" -type f \( -name '*.[ch]' -o -name '*.xml' \) -exec "$0" diff \{\} \; |
cc5549ca ZJS |
17 | ;; |
18 | ||
19 | recpatch) | |
3b6fd3c1 | 20 | if [ "${2:-}" = "" ] ; then |
cc5549ca ZJS |
21 | DIR="$TOP" |
22 | else | |
23 | DIR="$2" | |
24 | fi | |
25 | ||
3b6fd3c1 | 26 | find "$DIR" -type f \( -name '*.[ch]' -o -name '*.xml' \) -exec "$0" patch \{\} \; |
cc5549ca ZJS |
27 | ;; |
28 | ||
29 | diff) | |
3b6fd3c1 FS |
30 | T="$(mktemp)" |
31 | sed '/^$/N;/^\n$/D' <"${2:?}" >"$T" | |
cc5549ca ZJS |
32 | diff -u "$2" "$T" |
33 | rm -f "$T" | |
34 | ;; | |
35 | ||
36 | patch) | |
3b6fd3c1 | 37 | sed -i '/^$/N;/^\n$/D' "${2:?}" |
cc5549ca ZJS |
38 | ;; |
39 | ||
40 | *) | |
41 | echo "Expected recdiff|recpatch|diff|patch as verb." >&2 | |
42 | ;; | |
5d13a15b | 43 | esac |