_distp_esr.sh.skel 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/bash
  2. shellfu import pretty
  3. #
  4. # dist.sh module to query /etc/system-release
  5. #
  6. _distp_esr__get() {
  7. #
  8. # Get field from /etc/system-release
  9. #
  10. local key=$1
  11. local esr=/etc/system-release
  12. case $key in
  13. id)
  14. grep -q 'Red Hat Enterprise Linux Server' $esr \
  15. && echo rhel
  16. grep -q 'CentOS ' $esr \
  17. && echo centos
  18. ;;
  19. ver)
  20. grep -q 'Red Hat Enterprise Linux Server release [5-6]\.[0-9]\+ ' $esr \
  21. && grep -o '[5-6]\.[0-9]\+' $esr
  22. grep -q 'CentOS release [5-6]\.[0-9]\+ ' $esr \
  23. && grep -o '[5-6]\.[0-9]\+' $esr
  24. ;;
  25. ver.x)
  26. _distp_esr__get ver | cut -d. -f1
  27. ;;
  28. ver.y)
  29. _distp_esr__get ver | cut -d. -f2
  30. ;;
  31. ver.z)
  32. echo '(undef)'
  33. ;;
  34. *)
  35. return 1
  36. ;;
  37. esac
  38. return 0
  39. }
  40. _distp_esr__sfpi_compat() {
  41. #
  42. # True if this plugin should work here
  43. #
  44. test -r /etc/system-release
  45. }
  46. #shellfu module-version=__MKIT_PROJ_VERSION__