tv_grab_wg 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #!/bin/bash
  2. xmltv_file_location=/config/data/*.xml
  3. dflag=
  4. vflag=
  5. cflag=
  6. qflag=
  7. if (( $# < 1 ))
  8. then
  9. cat "$xmltv_file_location"
  10. exit 0
  11. fi
  12. for arg
  13. do
  14. delim=""
  15. case "$arg" in
  16. #translate --gnu-long-options to -g (short options)
  17. --description) args="${args}-d ";;
  18. --version) args="${args}-v ";;
  19. --capabilities) args="${args}-c ";;
  20. --quiet) args="${args}-q ";;
  21. #pass through anything else
  22. *) [[ "${arg:0:1}" == "-" ]] || delim="\""
  23. args="${args}${delim}${arg}${delim} ";;
  24. esac
  25. done
  26. #Reset the positional parameters to the short options
  27. eval set -- $args
  28. while getopts "dvcq" option
  29. do
  30. case $option in
  31. d) dflag=1;;
  32. v) vflag=1;;
  33. c) cflag=1;;
  34. q) qflag=1;;
  35. \?) printf "unknown option: -%s\n" $OPTARG
  36. printf "Usage: %s: [--description] [--version] [--capabilities] \n" $(basename $0)
  37. exit 2
  38. ;;
  39. esac >&2
  40. done
  41. if [ "$dflag" ]
  42. then
  43. printf "WebGrab+Plus XML file grabber\n"
  44. fi
  45. if [ "$vflag" ]
  46. then
  47. printf "0.2\n"
  48. fi
  49. if [ "$cflag" ]
  50. then
  51. printf "baseline\n"
  52. fi
  53. if [ "$qflag" ]
  54. then
  55. printf ""
  56. fi
  57. exit 0