]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/beast/tools/make_field.sh
update sources to v12.2.3
[ceph.git] / ceph / src / boost / libs / beast / tools / make_field.sh
1 #!/bin/sh
2
3 export LC_COLLATE=C
4
5 echo "// string constants"
6 echo ' "<unknown-field>",'
7 cat $1 | sort -f | uniq | sed 's/^/ \"/; s/$/\",/'
8 echo
9
10 echo "enum class field : unsigned short"
11 echo "{"
12 echo " unknown = 0,"
13 echo
14 #cat $1 | uniq | sort -f | sed 's/./\L&/g; s/^/\t/; s/$/,/'
15 cat $1 | sort -f | uniq | sed 's/\(.*\)/ \L\1,/; s/-/_/g'
16 echo "};"
17 echo
18
19 echo "// pairs"
20 #cat $1 | uniq | sort -f | sed 's/\(.*\)/\tmatch\(field::\L\1, \"\E\1\"\);/; s/-/_/'
21 cat $1 | sort -f | uniq | perl -nE 'chomp; $a=lc($_); $a=~s/-/_/g; say " match(field::$a, \"$_\");";' | tr -d "\015"
22