lib.sh 1014 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. purge_list=()
  2. install_packages() {
  3. if grep -i ubuntu /etc/os-release; then
  4. apt-get update
  5. for pkg in "${@}"; do
  6. if ! dpkg -L "${pkg}" >/dev/null 2>/dev/null; then
  7. apt-get install --assume-yes --no-install-recommends "${pkg}"
  8. purge_list+=( "${pkg}" )
  9. fi
  10. done
  11. else
  12. for pkg in "${@}"; do
  13. if ! yum list installed "${pkg}" >/dev/null 2>/dev/null; then
  14. yum install -y "${pkg}"
  15. purge_list+=( "${pkg}" )
  16. fi
  17. done
  18. fi
  19. }
  20. purge_packages() {
  21. if (( ${#purge_list[@]} )); then
  22. if grep -i ubuntu /etc/os-release; then
  23. apt-get purge --assume-yes --auto-remove "${purge_list[@]}"
  24. else
  25. yum remove -y "${purge_list[@]}"
  26. fi
  27. fi
  28. }
  29. if_centos() {
  30. if grep -q -i centos /etc/os-release; then
  31. eval "${@}"
  32. fi
  33. }
  34. if_ubuntu() {
  35. if grep -q -i ubuntu /etc/os-release; then
  36. eval "${@}"
  37. fi
  38. }