Linux Compressor Humanizer https://lch.hatthieves.es
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.

69 lines
1.6 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. #!/usr/bin/env bash
  2. # Functions
  3. function get_dep(){
  4. wheel true &
  5. WPID=$!
  6. if [[ $@ == "p7zip-plugins" ]]; then
  7. yum install -y -q $@ 1> /dev/null
  8. else
  9. yum install -y -q $@ 1> /dev/null
  10. if [[ $? -ne 0 ]]; then
  11. if [[ $@ == "p7zip" ]]; then failed_install 7z; else failed_install $@; fi
  12. else
  13. if [[ $@ == "p7zip" ]]; then complete_install 7z; else complete_install $@; fi
  14. fi
  15. fi
  16. disown $WPID
  17. kill $WPID &> /dev/null
  18. }
  19. function install_centos(){
  20. if [ -n "$(grep "centos" /etc/*-release)" ]; then
  21. yum install -y -q epel-release &> /dev/null
  22. rpm --quiet --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8 &> /dev/null
  23. rpm -U --quiet http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm &> /dev/null
  24. fi
  25. }
  26. # Run
  27. echo -e "YUM system detected"
  28. echo "---------------------"
  29. wheel true &
  30. WPID=$!
  31. yum -y -q update &> /dev/null
  32. disown $WPID
  33. kill $WPID &> /dev/null
  34. if [ $# -eq 1 ]; then
  35. install_centos
  36. if $PRIVSOFT; then
  37. rarInstall
  38. fi
  39. for installer in "tar" "bzip2" "gzip" "zip" "unzip" "p7zip" "p7zip-plugins"
  40. do get_dep $installer
  41. done
  42. else
  43. for i in $@
  44. do
  45. if [ $i != "-i" ]
  46. then
  47. case $i in
  48. "rar" | "unrar")
  49. rarInstall
  50. ;;
  51. "7z" | "7zip" | "p7zip")
  52. install_centos
  53. get_dep p7zip
  54. get_dep p7zip-plugins
  55. ;;
  56. *)
  57. get_dep $i
  58. ;;
  59. esac
  60. fi
  61. done
  62. fi