github.com/vmware/govmomi@v0.37.2/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