2020-09-17 17:05:33 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2014-02-11 03:47:00 +04:00
|
|
|
TR="y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/"
|
|
|
|
|
2022-04-12 17:49:50 -07:00
|
|
|
sed -n '/PB_AUTOGEN_START/,/PB_AUTOGEN_STOP/ {
|
2014-02-11 03:47:00 +04:00
|
|
|
/PB_AUTOGEN_ST/d;
|
2022-04-12 17:49:50 -07:00
|
|
|
/^[ \t]*$/d;
|
2014-02-11 03:47:00 +04:00
|
|
|
s/,.*$//;
|
|
|
|
s/\tPB_//;
|
|
|
|
p;
|
2022-04-12 17:49:50 -07:00
|
|
|
}' criu/include/protobuf-desc.h | \
|
|
|
|
while IFS= read -r x; do
|
2020-09-17 17:05:33 +00:00
|
|
|
x_la=$(echo "$x" | sed $TR)
|
|
|
|
x_uf=$(echo "$x" | sed -nr 's/^./&#\\\
|
2014-02-11 03:47:00 +04:00
|
|
|
/;
|
|
|
|
s/_(.)/\\\
|
|
|
|
\1#\\\
|
|
|
|
/g;
|
|
|
|
p;' | \
|
|
|
|
sed -r "/^[A-Z]#\\\\\$/!{ $TR; }" | \
|
|
|
|
sed -r ':loop; N; s/#?\\\n//; t loop')
|
2013-08-23 21:47:31 +04:00
|
|
|
echo "CR_PB_DESC($x, $x_uf, $x_la);"
|
|
|
|
done
|