github.com/zmap/zcrypto@v0.0.0-20240512203510-0fef58d9a9db/x509/extended_key_usage_schema.sh (about)

     1  #!/bin/bash
     2  set -e
     3  
     4  # TODO: This should really be generated by Go code as a subrecord, but
     5  # importing in Python is hard. This is quick and dirty.
     6  
     7  FIELDS=$(\
     8  	cat extended_key_usage.go |\
     9  	grep json |\
    10  	cut -d ':' -f 2 |\
    11         	sed 's|,omitempty||g' |\
    12  	tr -d '`')
    13  echo "extended_key_usage = SubRecord({"
    14  for f in $FIELDS; do
    15  	if [ $f == "\"unknown\"" ]; then
    16  		echo "    $f: ListOf(OID())"
    17  	else
    18  		echo "    $f: Boolean(),"
    19  	fi
    20  done
    21  echo "})"