github.com/vmware/govmomi@v0.43.0/scripts/debug-format.sh (about) 1 #!/bin/bash -e 2 3 # format the most recent debug run 4 cd ${GOVC_DEBUG_PATH-"$HOME/.govmomi/debug"} 5 cd $(ls -t | head -1) 6 7 header() { 8 printf "<!-- %s %s/%s\n%s\n-->\n" "$1" "$PWD" "$2" "$(tr -d '\r' < "$3")" 9 } 10 11 jqformat() { 12 jq . 13 } 14 15 xmlformat() { 16 xmlstarlet fo 17 } 18 19 for file in *.req.*; do 20 ext=${file##*.} 21 if [ "$ext" = "headers" ] ; then 22 continue 23 fi 24 25 base=$(basename "$file" ".req.$ext") 26 header Request "$file" "${base}.req.headers" 27 format=xmlformat 28 if [ "$ext" = "json" ] ; then 29 format=jqformat 30 fi 31 $format < "$file" 32 file="${base}.res.$ext" 33 if [ -e "$file" ] ; then 34 header Response "$file" "${base}.res.headers" 35 $format < "$file" 36 fi 37 done