- Notifications
You must be signed in to change notification settings - Fork 827
/
Copy pathdiff_tut_folders.bash
executable file
·32 lines (28 loc) · 815 Bytes
/
diff_tut_folders.bash
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
#!/usr/bin/env bash
# SPDX-License-Identifier: MIT OR Apache-2.0
#
# Copyright (c) 2018-2023 Andre Richter <andre.o.richter@gmail.com>
DIFF=$(
diff -uNr \
-x README.md \
-x README.CN.md \
-x README.ES.md \
-x kernel8.img \
-x Cargo.lock \
-x target \
$1$2 \
| sed -r "s/[12][90][127][0-9]-[0-9][0-9]-[0-9][0-9] .*//g" \
| sed -r "s/[[:space:]]*$//g" \
| sed -r "s/%/modulo/g" \
| sed -r "s/diff -uNr -x README.md -x README.CN.md -x README.ES.md -x kernel8.img -x Cargo.lock -x target/\ndiff -uNr/g"
)
HEADER="## Diff to previous"
ORIGINAL=$(
cat $2/README.md \
| sed -rn "/$HEADER/q;p"
)
echo"$ORIGINAL">"$2/README.md"
printf"\n$HEADER\n">>"$2/README.md"
printf"\`\`\`diff\n">>"$2/README.md"
echo"$DIFF">>"$2/README.md"
printf"\n\`\`\`\n">>"$2/README.md"