blob: 54d922975c3d0e9cb6945aac8ee0369767bec7bf [file] [log] [blame]
Lennart Poettering8244a872018-05-22 16:00:30 +02001#!/bin/sh
Yu Watanabedb9ecf02020-11-09 13:23:58 +09002# SPDX-License-Identifier: LGPL-2.1-or-later
Lennart Poettering8244a872018-05-22 16:00:30 +02003
Lennart Poettering12b74c32018-06-07 15:07:14 +02004TOP=`git rev-parse --show-toplevel`
5
Lennart Poettering8244a872018-05-22 16:00:30 +02006case "$1" in
Zbigniew Jędrzejewski-Szmekcc5549c2019-04-04 14:10:42 +02007 recdiff)
8 if [ "$2" = "" ] ; then
9 DIR="$TOP"
10 else
11 DIR="$2"
12 fi
Lennart Poettering8244a872018-05-22 16:00:30 +020013
Zbigniew Jędrzejewski-Szmekcc5549c2019-04-04 14:10:42 +020014 find $DIR -type f \( -name '*.[ch]' -o -name '*.xml' \) -exec $0 diff \{\} \;
15 ;;
Lennart Poettering8244a872018-05-22 16:00:30 +020016
Zbigniew Jędrzejewski-Szmekcc5549c2019-04-04 14:10:42 +020017 recpatch)
18 if [ "$2" = "" ] ; then
19 DIR="$TOP"
20 else
21 DIR="$2"
22 fi
Lennart Poettering8244a872018-05-22 16:00:30 +020023
Zbigniew Jędrzejewski-Szmekcc5549c2019-04-04 14:10:42 +020024 find $DIR -type f \( -name '*.[ch]' -o -name '*.xml' \) -exec $0 patch \{\} \;
25 ;;
Lennart Poettering8244a872018-05-22 16:00:30 +020026
Zbigniew Jędrzejewski-Szmekcc5549c2019-04-04 14:10:42 +020027 diff)
28 T=`mktemp`
29 sed 's/\t/ /g' < "$2" > "$T"
30 diff -u "$2" "$T"
31 rm -f "$T"
32 ;;
Lennart Poettering8244a872018-05-22 16:00:30 +020033
Zbigniew Jędrzejewski-Szmekcc5549c2019-04-04 14:10:42 +020034 patch)
35 sed -i 's/\t/ /g' "$2"
36 ;;
Lennart Poettering8244a872018-05-22 16:00:30 +020037
Zbigniew Jędrzejewski-Szmekcc5549c2019-04-04 14:10:42 +020038 *)
39 echo "Expected recdiff|recpatch|diff|patch as verb." >&2
40 ;;
Lennart Poettering8244a872018-05-22 16:00:30 +020041esac