Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #!/bin/bash
  2. clear
  3. dllistdep(){
  4. gem list --no-version > installed_gem
  5. grep -v -f list depends > failed.txt
  6. sudo awk '{print "gem fetch "$0" "}' installed_gem > gem_installed_list.txt
  7. # remove everything betwen ()
  8. #echo '(F/.M/d h)' | sed 's/(.*)//' tmp_gem_list > ready_gem2download
  9.  
  10. #removes everything after --
  11. gem dependency --pipe >dep
  12. sed 's/--[^-]*$//' dep >dep1
  13. sudo awk '{print "gem fetch "$0" "}' dep1 > gem_dep_dl.txt
  14.  
  15. mkdir gem
  16. sh gem_dep_dl.txt && sh gem_installed_list.txt
  17. cp *.gem /gem/
  18. rm installed_gem && rm tmp_gem_list && rm ready_gem2download && rm dep && rm dep && rm dep1
  19. return $TRUE
  20. }
  21.  
  22.  
  23. start_help(){
  24. echo "HELP COMMANDS--------------------------------------------------------------"
  25. echo "                                                                           "
  26. echo "hgem install        gem install program                                    "
  27. echo "hgem download       gem fetch program                                      "
  28. echo "hgem remove         gem uninstall program                                  "
  29. echo "hgem spec           gem specification program.gem                          "
  30. echo "hgem dep            gem dependency program --remote > gem_dependency.txt   "
  31. echo "hgem list           gem list > gem_list.txt                                "
  32. echo "hgem dllistdep    Download gem list and dependency                       "
  33. echo "hgem pristine       Restoring gems to pristine condition...                "
  34. echo "hgem install-local  gem install --force --local *.gem                      "
  35. echo "                                                                           "
  36. return $TRUE
  37. } #end Help
  38.  
  39. # -Case start
  40. # if no command line arg given
  41. # set val to Unknown
  42. if [ -z $1 ]
  43. then
  44.   val="*** Unknown  ***"
  45. elif [ -n $1 ]
  46. then
  47. # otherwise make first arg as val
  48.   val=$1
  49. fi
  50. # use case statement to make decision for rental
  51. case $val in
  52.    "install") gem install $1 $2 $3 $4 $5 $6 ;;
  53.    "remove") gem uninstall $1 $2 $3 $4 $5 $6 ;;
  54.    "dep") gem dependency $1 $2 $3 $4 $5 $6 --remote > gem_dependency.txt;;
  55.    "download") gem fetch $1 $2 $3 $4 $5 $6 ;;
  56.    "spec") gem specification $1 ;;
  57.    "list") gem list > gem_list.txt ;;
  58.    "help") start_help ;;
  59.    "dllistdep") dl-list-dep ;;
  60.    "pristine") gem pristine --all ;;
  61.    "install-local") gem install --force --local *.gem ;;
  62.  
  63.    *) echo "Sorry, I can not get a $val for you!";;
  64. esac
  65. # Case stop