Advertisement
Guest User

Untitled

a guest
Jul 11th, 2016
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.33 KB | None | 0 0
  1. #!/bin/sh
  2. # validate command line arguments
  3.  
  4.  
  5. exists () { (
  6. IFS=:
  7. for p in $PATH; do
  8. if test -x "$p/$1"; then return 0; fi
  9. done
  10. return 1
  11. ) }
  12.  
  13. if ! exists "wine"; then
  14. echo "This installer requires \"wine\" be installed" 1>&2
  15. exit 1
  16. fi
  17. if ! exists "uudecode"; then
  18. echo "This installer requires \"uudecode\" be installed (sharutils)" 1>&2
  19. exit 1
  20. fi
  21. if ! exists "curl"; then
  22. echo "This installer requires \"curl\" be installed" 1>&2
  23. exit 1
  24. fi
  25.  
  26. usage() {
  27. echo "usage: $0 [option]"
  28. echo " -i, --install install the program"
  29. echo " -u, --uninstall uninstall the program"
  30. echo " -h, --help show this text"
  31. exit 1
  32. }
  33.  
  34. if [ "$#" -lt 1 ]; then
  35. usage
  36. fi
  37.  
  38. if [ "$#" -gt 1 ]; then
  39. echo "You can only use one argument at a time."
  40. exit 1
  41. fi
  42.  
  43. case "$1" in
  44. -i|--install)
  45. INSTALLSK="1"
  46. shift # past argument
  47. ;;
  48. -u|--uninstall)
  49. REMOVESK="1"
  50. shift # past argument
  51. ;;
  52. -h|--help)
  53. HELPSK="1"
  54. shift # past argument
  55. ;;
  56. *)
  57. HELPSK="1"
  58. ;;
  59. esac
  60.  
  61. installSK() {
  62. echo "Installing..."
  63. uudecode $0
  64. tar xJf data.tar.xz -C / > /dev/null
  65. rm data.tar.xz
  66. echo Exec=env WINEDEBUG="-all" WINEPREFIX="$HOME/.liquidsky/prefix" WINEDLLOVERRIDES="mscoree,mshtml=" wine "$HOME/.liquidsky/LiquidSkyClient.exe" >> /usr/share/applications/liquidsky.desktop
  67.  
  68. rm -rf "$HOME/.liquidsky"
  69. mkdir -p "$HOME/.liquidsky"
  70. cd "$HOME/.liquidsky"
  71. curl "https://liquidsky.tv/latest.exe" -o "$HOME/.liquidsky/LiquidSkyInstaller.exe"
  72. export WINEPREFIX="$HOME/.liquidsky/prefix"
  73. export WINEDLLOVERRIDES="mscoree,mshtml="
  74. export WINEDEBUG="-all"
  75. sleep 1
  76. wineboot -u
  77. wine "$HOME/.liquidsky/LiquidSkyInstaller.exe" 2>&1> /dev/null
  78. rm "$HOME/.liquidsky/LiquidSkyInstaller.exe"
  79. echo "Install completed"
  80. exit 0
  81. }
  82.  
  83. removeSK() {
  84. rm -rf "$HOME/.liquidsky"
  85. rm /usr/share/applications/liquidsky.desktop
  86. rm /usr/share/icons/HighContrast/128x128/apps/liquidsky.png
  87. rm /usr/share/icons/HighContrast/16x16/apps/liquidsky.png
  88. rm /usr/share/icons/HighContrast/192x192/apps/liquidsky.png
  89. rm /usr/share/icons/HighContrast/22x22/apps/liquidsky.png
  90. rm /usr/share/icons/HighContrast/24x24/apps/liquidsky.png
  91. rm /usr/share/icons/HighContrast/256x256/apps/liquidsky.png
  92. rm /usr/share/icons/HighContrast/32x32/apps/liquidsky.png
  93. rm /usr/share/icons/HighContrast/48x48/apps/liquidsky.png
  94. rm /usr/share/icons/HighContrast/64x64/apps/liquidsky.png
  95. rm /usr/share/icons/HighContrast/96x96/apps/liquidsky.png
  96. rm /usr/share/icons/gnome/128x128/apps/liquidsky.png
  97. rm /usr/share/icons/gnome/16x16/apps/liquidsky.png
  98. rm /usr/share/icons/gnome/192x192/apps/liquidsky.png
  99. rm /usr/share/icons/gnome/22x22/apps/liquidsky.png
  100. rm /usr/share/icons/gnome/24x24/apps/liquidsky.png
  101. rm /usr/share/icons/gnome/256x256/apps/liquidsky.png
  102. rm /usr/share/icons/gnome/32x32/apps/liquidsky.png
  103. rm /usr/share/icons/gnome/48x48/apps/liquidsky.png
  104. rm /usr/share/icons/gnome/64x64/apps/liquidsky.png
  105. rm /usr/share/icons/gnome/96x96/apps/liquidsky.png
  106. rm /usr/share/icons/hicolor/128x128/apps/liquidsky.png
  107. rm /usr/share/icons/hicolor/16x16/apps/liquidsky.png
  108. rm /usr/share/icons/hicolor/192x192/apps/liquidsky.png
  109. rm /usr/share/icons/hicolor/22x22/apps/liquidsky.png
  110. rm /usr/share/icons/hicolor/24x24/apps/liquidsky.png
  111. rm /usr/share/icons/hicolor/256x256/apps/liquidsky.png
  112. rm /usr/share/icons/hicolor/32x32/apps/liquidsky.png
  113. rm /usr/share/icons/hicolor/48x48/apps/liquidsky.png
  114. rm /usr/share/icons/hicolor/64x64/apps/liquidsky.png
  115. rm /usr/share/icons/hicolor/96x96/apps/liquidsky.png
  116. rm /usr/share/icons/locolor/128x128/apps/liquidsky.png
  117. rm /usr/share/icons/locolor/16x16/apps/liquidsky.png
  118. rm /usr/share/icons/locolor/192x192/apps/liquidsky.png
  119. rm /usr/share/icons/locolor/22x22/apps/liquidsky.png
  120. rm /usr/share/icons/locolor/24x24/apps/liquidsky.png
  121. rm /usr/share/icons/locolor/256x256/apps/liquidsky.png
  122. rm /usr/share/icons/locolor/32x32/apps/liquidsky.png
  123. rm /usr/share/icons/locolor/48x48/apps/liquidsky.png
  124. rm /usr/share/icons/locolor/64x64/apps/liquidsky.png
  125. rm /usr/share/icons/locolor/96x96/apps/liquidsky.png
  126. echo "Uninstall completed"
  127. exit 0
  128. }
  129.  
  130. if [ -n "$HELPSK" ]; then
  131. usage
  132. elif [ -n "$INSTALLSK" ]; then
  133. installSK
  134. elif [ -n "$REMOVESK" ]; then
  135. removeSK
  136. fi
  137.  
  138. exit 1
  139. begin 644 data.tar.xz
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement