Guest User

Untitled

a guest
Jul 26th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. #!/bin/sh
  2. tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$
  3. dialog --menu "This program 'fixes' Steam when it fails to open." 12 63 5 1 "Delete conflicting files" 2 "Delete conflicting files (if 1 doesn't)" 3 "Restore files deleted by this program" 4 "Install Steam then remove conflicting files (x86_64)" 5 "Install Steam then remove conflicting files (i686)" 2>$tempfile
  4.  
  5.  
  6. if [ "$?" = "0" ]
  7. then
  8. _return=$(cat $tempfile)
  9.  
  10. if [ "$_return" = "1" ]
  11. then
  12. clear
  13. echo Files deleted:
  14. find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" -o -name "libgpg-error.so*" \) -print -delete
  15. echo Conflicting files have now been deleted. | lolcat
  16. fi
  17.  
  18. if [ "$_return" = "2" ]
  19. then
  20. clear
  21. echo Files deleted:
  22. find ~/.local/share/Steam/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" -o -name "libgpg-error.so*" \) -print -delete
  23. echo Conflicting files have now been deleted. | lolcat
  24. fi
  25.  
  26. if [ "$_return" = "3" ]
  27. then
  28. clear
  29. steam --reset
  30. echo Files deleted by this program have now been restored. | lolcat
  31. fi
  32. if [ "$_return" = "4" ]
  33. then
  34. clear
  35. echo Downloading Steam package... 2.59MiB
  36. sudo mv ./index.html ./index.html.bak
  37. sudo wget https://www.archlinux.org/packages/multilib/x86_64/steam/download/
  38. sudo pacman -U ./index.html
  39. sudo rm ./index.html
  40. sudo mv ./index.html.bak ./index.html
  41. echo Steam installed, opening Steam, it should update. | lolcat
  42. sleep 1
  43. steam
  44. echo Steam has now installed and updated, deleting conflicting libraries now. | lolcat
  45. sudo killall steam
  46. echo Files deleted:
  47. find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" -o -name "libgpg-error.so*" \) -print -delete
  48. find ~/.local/share/Steam/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" -o -name "libgpg-error.so*" \) -print -delete
  49. echo Conflicting files have now been deleted. | lolcat
  50. echo Steam should now be installed and working properly!
  51. fi
  52. if [ "$_return" = "5" ]
  53. then
  54. clear
  55. echo Downloading Steam package... 2.59MiB
  56. sudo mv ./index.html ./index.html.bak
  57. sudo wget https://www.archlinux.org/packages/community/i686/steam/download/
  58. sudo pacman -U ./index.html
  59. sudo rm ./index.html
  60. sudo mv ./index.html.bak ./index.html
  61. echo Steam installed, opening Steam, it should update. | lolcat
  62. sleep 1
  63. steam
  64. echo Steam has now installed and updated, deleting conflicting libraries now. | lolcat
  65. sudo killall steam
  66. echo Files deleted:
  67. find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" -o -name "libgpg-error.so*" \) -print -delete
  68. find ~/.local/share/Steam/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" -o -name "libgpg-error.so*" \) -print -delete
  69. echo Conflicting files have now been deleted. | lolcat
  70. echo Steam should now be installed and working properly!
  71. fi
  72. else
  73. clear
  74. echo Exiting program. | lolcat
  75. fi
  76.  
  77. rm -f $tempfile
Add Comment
Please, Sign In to add comment