Lennart Poettering | 8244a87 | 2018-05-22 16:00:30 +0200 | [diff] [blame] | 1 | #!/bin/sh |
Yu Watanabe | db9ecf0 | 2020-11-09 13:23:58 +0900 | [diff] [blame] | 2 | # SPDX-License-Identifier: LGPL-2.1-or-later |
Lennart Poettering | 8244a87 | 2018-05-22 16:00:30 +0200 | [diff] [blame] | 3 | |
Lennart Poettering | 12b74c3 | 2018-06-07 15:07:14 +0200 | [diff] [blame] | 4 | TOP=`git rev-parse --show-toplevel` |
| 5 | |
Lennart Poettering | 8244a87 | 2018-05-22 16:00:30 +0200 | [diff] [blame] | 6 | case "$1" in |
Zbigniew Jędrzejewski-Szmek | cc5549c | 2019-04-04 14:10:42 +0200 | [diff] [blame] | 7 | recdiff) |
| 8 | if [ "$2" = "" ] ; then |
| 9 | DIR="$TOP" |
| 10 | else |
| 11 | DIR="$2" |
| 12 | fi |
Lennart Poettering | 8244a87 | 2018-05-22 16:00:30 +0200 | [diff] [blame] | 13 | |
Zbigniew Jędrzejewski-Szmek | cc5549c | 2019-04-04 14:10:42 +0200 | [diff] [blame] | 14 | find $DIR -type f \( -name '*.[ch]' -o -name '*.xml' \) -exec $0 diff \{\} \; |
| 15 | ;; |
Lennart Poettering | 8244a87 | 2018-05-22 16:00:30 +0200 | [diff] [blame] | 16 | |
Zbigniew Jędrzejewski-Szmek | cc5549c | 2019-04-04 14:10:42 +0200 | [diff] [blame] | 17 | recpatch) |
| 18 | if [ "$2" = "" ] ; then |
| 19 | DIR="$TOP" |
| 20 | else |
| 21 | DIR="$2" |
| 22 | fi |
Lennart Poettering | 8244a87 | 2018-05-22 16:00:30 +0200 | [diff] [blame] | 23 | |
Zbigniew Jędrzejewski-Szmek | cc5549c | 2019-04-04 14:10:42 +0200 | [diff] [blame] | 24 | find $DIR -type f \( -name '*.[ch]' -o -name '*.xml' \) -exec $0 patch \{\} \; |
| 25 | ;; |
Lennart Poettering | 8244a87 | 2018-05-22 16:00:30 +0200 | [diff] [blame] | 26 | |
Zbigniew Jędrzejewski-Szmek | cc5549c | 2019-04-04 14:10:42 +0200 | [diff] [blame] | 27 | diff) |
| 28 | T=`mktemp` |
| 29 | sed 's/\t/ /g' < "$2" > "$T" |
| 30 | diff -u "$2" "$T" |
| 31 | rm -f "$T" |
| 32 | ;; |
Lennart Poettering | 8244a87 | 2018-05-22 16:00:30 +0200 | [diff] [blame] | 33 | |
Zbigniew Jędrzejewski-Szmek | cc5549c | 2019-04-04 14:10:42 +0200 | [diff] [blame] | 34 | patch) |
| 35 | sed -i 's/\t/ /g' "$2" |
| 36 | ;; |
Lennart Poettering | 8244a87 | 2018-05-22 16:00:30 +0200 | [diff] [blame] | 37 | |
Zbigniew Jędrzejewski-Szmek | cc5549c | 2019-04-04 14:10:42 +0200 | [diff] [blame] | 38 | *) |
| 39 | echo "Expected recdiff|recpatch|diff|patch as verb." >&2 |
| 40 | ;; |
Lennart Poettering | 8244a87 | 2018-05-22 16:00:30 +0200 | [diff] [blame] | 41 | esac |