Information and documentation on building an embedded board test lab.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

33 lines
505 B

  1. #!/bin/sh
  2. fname=$(mktemp foobar.XXXXX)
  3. cat > "$fname"
  4. awk '
  5. maxline == 1 {
  6. if (maxlength < length)
  7. maxlength = length
  8. }
  9. function printtop () {
  10. blank = ""
  11. for (i = 0; i < maxlength + 4; i++)
  12. blank = blank "*"
  13. printf("%s\n", blank)
  14. }
  15. output == 1 && FNR == 1 {
  16. printtop()
  17. printf("* %*s *\n", maxlength, "")
  18. }
  19. output == 1 {
  20. printf("* %s%*s *\n", $0, maxlength - length, "")
  21. }
  22. END {
  23. printf("* %*s *\n", maxlength, "")
  24. printtop()
  25. }
  26. ' maxline=1 "$fname" maxline=0 output=1 "$fname"
  27. rm "$fname"