Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # validate command line arguments
- exists () { (
- IFS=:
- for p in $PATH; do
- if test -x "$p/$1"; then return 0; fi
- done
- return 1
- ) }
- if ! exists "wine"; then
- echo "This installer requires \"wine\" be installed" 1>&2
- exit 1
- fi
- if ! exists "uudecode"; then
- echo "This installer requires \"uudecode\" be installed (sharutils)" 1>&2
- exit 1
- fi
- if ! exists "curl"; then
- echo "This installer requires \"curl\" be installed" 1>&2
- exit 1
- fi
- usage() {
- echo "usage: $0 [option]"
- echo " -i, --install install the program"
- echo " -u, --uninstall uninstall the program"
- echo " -h, --help show this text"
- exit 1
- }
- if [ "$#" -lt 1 ]; then
- usage
- fi
- if [ "$#" -gt 1 ]; then
- echo "You can only use one argument at a time."
- exit 1
- fi
- case "$1" in
- -i|--install)
- INSTALLSK="1"
- shift # past argument
- ;;
- -u|--uninstall)
- REMOVESK="1"
- shift # past argument
- ;;
- -h|--help)
- HELPSK="1"
- shift # past argument
- ;;
- *)
- HELPSK="1"
- ;;
- esac
- installSK() {
- echo "Installing..."
- uudecode $0
- tar xJf data.tar.xz -C / > /dev/null
- rm data.tar.xz
- echo Exec=env WINEDEBUG="-all" WINEPREFIX="$HOME/.liquidsky/prefix" WINEDLLOVERRIDES="mscoree,mshtml=" wine "$HOME/.liquidsky/LiquidSkyClient.exe" >> /usr/share/applications/liquidsky.desktop
- rm -rf "$HOME/.liquidsky"
- mkdir -p "$HOME/.liquidsky"
- cd "$HOME/.liquidsky"
- curl "https://liquidsky.tv/latest.exe" -o "$HOME/.liquidsky/LiquidSkyInstaller.exe"
- export WINEPREFIX="$HOME/.liquidsky/prefix"
- export WINEDLLOVERRIDES="mscoree,mshtml="
- export WINEDEBUG="-all"
- sleep 1
- wineboot -u
- wine "$HOME/.liquidsky/LiquidSkyInstaller.exe" 2>&1> /dev/null
- rm "$HOME/.liquidsky/LiquidSkyInstaller.exe"
- echo "Install completed"
- exit 0
- }
- removeSK() {
- rm -rf "$HOME/.liquidsky"
- rm /usr/share/applications/liquidsky.desktop
- rm /usr/share/icons/HighContrast/128x128/apps/liquidsky.png
- rm /usr/share/icons/HighContrast/16x16/apps/liquidsky.png
- rm /usr/share/icons/HighContrast/192x192/apps/liquidsky.png
- rm /usr/share/icons/HighContrast/22x22/apps/liquidsky.png
- rm /usr/share/icons/HighContrast/24x24/apps/liquidsky.png
- rm /usr/share/icons/HighContrast/256x256/apps/liquidsky.png
- rm /usr/share/icons/HighContrast/32x32/apps/liquidsky.png
- rm /usr/share/icons/HighContrast/48x48/apps/liquidsky.png
- rm /usr/share/icons/HighContrast/64x64/apps/liquidsky.png
- rm /usr/share/icons/HighContrast/96x96/apps/liquidsky.png
- rm /usr/share/icons/gnome/128x128/apps/liquidsky.png
- rm /usr/share/icons/gnome/16x16/apps/liquidsky.png
- rm /usr/share/icons/gnome/192x192/apps/liquidsky.png
- rm /usr/share/icons/gnome/22x22/apps/liquidsky.png
- rm /usr/share/icons/gnome/24x24/apps/liquidsky.png
- rm /usr/share/icons/gnome/256x256/apps/liquidsky.png
- rm /usr/share/icons/gnome/32x32/apps/liquidsky.png
- rm /usr/share/icons/gnome/48x48/apps/liquidsky.png
- rm /usr/share/icons/gnome/64x64/apps/liquidsky.png
- rm /usr/share/icons/gnome/96x96/apps/liquidsky.png
- rm /usr/share/icons/hicolor/128x128/apps/liquidsky.png
- rm /usr/share/icons/hicolor/16x16/apps/liquidsky.png
- rm /usr/share/icons/hicolor/192x192/apps/liquidsky.png
- rm /usr/share/icons/hicolor/22x22/apps/liquidsky.png
- rm /usr/share/icons/hicolor/24x24/apps/liquidsky.png
- rm /usr/share/icons/hicolor/256x256/apps/liquidsky.png
- rm /usr/share/icons/hicolor/32x32/apps/liquidsky.png
- rm /usr/share/icons/hicolor/48x48/apps/liquidsky.png
- rm /usr/share/icons/hicolor/64x64/apps/liquidsky.png
- rm /usr/share/icons/hicolor/96x96/apps/liquidsky.png
- rm /usr/share/icons/locolor/128x128/apps/liquidsky.png
- rm /usr/share/icons/locolor/16x16/apps/liquidsky.png
- rm /usr/share/icons/locolor/192x192/apps/liquidsky.png
- rm /usr/share/icons/locolor/22x22/apps/liquidsky.png
- rm /usr/share/icons/locolor/24x24/apps/liquidsky.png
- rm /usr/share/icons/locolor/256x256/apps/liquidsky.png
- rm /usr/share/icons/locolor/32x32/apps/liquidsky.png
- rm /usr/share/icons/locolor/48x48/apps/liquidsky.png
- rm /usr/share/icons/locolor/64x64/apps/liquidsky.png
- rm /usr/share/icons/locolor/96x96/apps/liquidsky.png
- echo "Uninstall completed"
- exit 0
- }
- if [ -n "$HELPSK" ]; then
- usage
- elif [ -n "$INSTALLSK" ]; then
- installSK
- elif [ -n "$REMOVESK" ]; then
- removeSK
- fi
- exit 1
- begin 644 data.tar.xz
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement