Advertisement
Guest User

Untitled

a guest
Oct 21st, 2021
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Go to this directory
  4. DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
  5. cd $DIR
  6. which apt-get 2> /dev/null >&2
  7. if [ $? -eq 0 ]; then
  8. MODE="apt"
  9. else
  10. which yum 2> /dev/null >&2
  11. if [ $? -eq 0 ]; then
  12. MODE="yum"
  13. else
  14. echo "I can't found apt or yum"
  15. exit 1
  16. fi
  17. fi
  18.  
  19. if [ $# -lt 2 ]; then
  20. echo "Usage: "
  21. echo " notroot [search|install] package"
  22. echo ""
  23. echo " search package:"
  24. echo " Display the search result for a package"
  25. echo ""
  26. echo " install packages:"
  27. echo " Installs a given package"
  28. echo ""
  29. echo "Note: don't forget to source notroot/bashrc"
  30. exit 1
  31. fi
  32.  
  33. case $1 in
  34. search)
  35. if [ "$MODE" = "apt" ]; then
  36. apt-cache search $2
  37. fi
  38. if [ "$MODE" = "yum" ]; then
  39. yum search $2
  40. fi
  41. ;;
  42. install)
  43. shift
  44. for package in $*; do
  45. echo "Installing $package from $MODE..."
  46. if [ "$MODE" = "apt" ]; then
  47. rm -rf deb
  48. mkdir deb &&
  49. cd deb &&
  50. apt-get download $package &&
  51. cd .. &&
  52. dpkg -x deb/*.deb .
  53. fi
  54. if [ "$MODE" = "yum" ]; then
  55. rm -rf rpm
  56. mkdir rpm &&
  57. cd rpm &&
  58. yumdownloader $package &&
  59. cd .. &&
  60. rpm2cpio rpm/*.rpm | cpio -idmvu
  61. fi
  62. done
  63. ;;
  64. *)
  65. echo "Unknown instruction $1"
  66. ;;
  67. esac
  68.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement