fixcase.sh 866 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/sh
  2. if [ $# -lt 1 ]; then
  3. echo 'Usage fixcase.sh <case-name>'
  4. exit 1
  5. fi
  6. CaseName=$1
  7. cd test-${CaseName} || exit 0
  8. cp ../base/testpkg.yaml .
  9. specify -N -n -o output.spec testpkg.yaml 1>output.1.o 2>output.2.o
  10. mv output.spec output.orig.spec
  11. patch < input.p
  12. specify -N -n -o output.spec testpkg.yaml 1>output.1 2>output.2
  13. if [ -f output.spec ]; then
  14. diff -upN output.orig.spec output.spec > output.p
  15. if [ $? != 0 ]; then
  16. echo 'Output diff:'
  17. cat output.p
  18. else
  19. rm -f output.p
  20. fi
  21. else
  22. rm -f output.p
  23. touch output.no
  24. fi
  25. diff -upN output.1.o output.1 > output.1p
  26. if [ $? != 0 ]; then
  27. echo 'Stdout diff:'
  28. cat output.1p
  29. else
  30. rm -f output.1p
  31. fi
  32. diff -upN output.2.o output.2 > output.2p
  33. if [ $? != 0 ]; then
  34. echo 'Stderr diff:'
  35. cat output.2p
  36. else
  37. rm -f output.2p
  38. fi
  39. mkdir -p tmp-files
  40. mv -f *.yaml *.spec *.[12o] tmp-files