From 176b3799984ed5eb301033e57bb148d1804e2d93 Mon Sep 17 00:00:00 2001 From: clamsawd Date: Sat, 19 Sep 2015 18:57:40 +0200 Subject: [PATCH] first commit --- README.md | 1 + desktop/spotify-client.png | Bin 0 -> 2954 bytes desktop/spotify.desktop | 11 +++ install-spotify.sh | 170 +++++++++++++++++++++++++++++++++++++ 4 files changed, 182 insertions(+) create mode 100644 README.md create mode 100644 desktop/spotify-client.png create mode 100644 desktop/spotify.desktop create mode 100755 install-spotify.sh diff --git a/README.md b/README.md new file mode 100644 index 0000000..d833385 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# spotify-debian-ubuntu diff --git a/desktop/spotify-client.png b/desktop/spotify-client.png new file mode 100644 index 0000000000000000000000000000000000000000..765fe535ed9a3855475a92e137e24db2740c4935 GIT binary patch literal 2954 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 /dev/null + else + echo "You must be root!" + exit 0 + fi + +#Check name of kernel +KERNEL=$(uname -s) + if [ $KERNEL == "Linux" ]; then + KERNEL=linux + else + echo "OS not supported ($KERNEL)" + exit 0 + fi + +#Check if your system is Debian or Ubuntu +CHECK_SYSTEM=`uname -a` +CHECK_DEBIAN=`uname -a | grep "Debian"` +CHECK_UBUNTU=`uname -a | grep "Ubuntu"` + +clear +echo "" +echo "Spotify installer ($VERSION)" +echo "" + +if [ "$CHECK_SYSTEM" == "$CHECK_DEBIAN" ]; then + echo "$CHECK_DEBIAN" +elif [ "$CHECK_SYSTEM" == "$CHECK_UBUNTU" ]; then + echo "$CHECK_UBUNTU" +else + echo "Your system is not Debian or Ubuntu!" + echo -n "(Default: n) Continue anyway? (y/n): " ; read CONTINUE + if [ "$CONTINUE" == "y" ]; then + echo "$CONTINUE" + else + exit + fi +fi + +#Check 'curl' in your system. + curl --help > /dev/null + if [ "$?" -eq 0 ] ; then + echo "curl OK" + clear + else + apt-get update + apt-get install curl -y + fi +#Check 'wget' in your system + wget --help > /dev/null + if [ "$?" -eq 0 ] ; then + echo "wget OK" + clear + else + apt-get update + apt-get install wget -y + fi +#Check 'gdebi' in your system + gdebi --help > /dev/null + if [ "$?" -eq 0 ] ; then + echo "gdebi OK" + clear + else + apt-get update + apt-get install gdebi -y + fi + +#Get the current versions of Spotify +SPOTIFY_32=`curl $URL_SPOTIFY/ | cut -d ">" -f 2 | cut -d "<" -f 1 | grep i386` +SPOTIFY_64=`curl $URL_SPOTIFY/ | cut -d ">" -f 2 | cut -d "<" -f 1 | grep amd64` + if [ $? -eq 0 ] ; then + echo "Connection OK" > /dev/null + else + clear + echo "" + echo "Error: Failed to obtain the required information from the server!" + echo "Connection Fail!" + echo "" + exit + fi + +#Menu +MENU_VARIABLE=1 +while [ $MENU_VARIABLE -le 2 ] ; do +clear +echo "" +echo "Spotify installer ($VERSION)" +echo "" +echo "Installed: $SPOTIFY_VERSION" +echo "" +echo "Available packages:" +echo "" +echo "(1) $SPOTIFY_32 (32-bits)" +echo "(2) $SPOTIFY_64 (64-bits)" +echo "" +echo "(q) - quit" +echo "" +echo -n "(Default: autodetect) Choose an option; " ; read PACKAGE + if [ "${PACKAGE:-NO_VALUE}" == "NO_VALUE" ] ; then + + # Detect the arch of the system if variable + # 'AR' is empty. + archs=`uname -m` + case "$archs" in + i?86) + cd /tmp/ + wget -c $URL_SPOTIFY/$SPOTIFY_32 + gdebi $SPOTIFY_32 + rm -rf $SPOTIFY_32 + echo "Exiting..." + MENU_VARIABLE=3 + ;; + x86_64) + cd /tmp/ + wget -c $URL_SPOTIFY/$SPOTIFY_64 + gdebi $SPOTIFY_64 + rm -rf $SPOTIFY_64 + echo "Exiting..." + MENU_VARIABLE=3 + ;; + *) + echo "Unsupported Arquitecture ($archs)" + exit 0 + esac + + elif [ "$PACKAGE" == "1" -o "$PACKAGE" == "32" ] ; then + cd /tmp/ + wget -c $URL_SPOTIFY/$SPOTIFY_32 + gdebi $SPOTIFY_32 + rm -rf $SPOTIFY_32 + echo "Exiting..." + MENU_VARIABLE=3 + + elif [ "$PACKAGE" == "2" -o "$PACKAGE" == "64" ] ; then + cd /tmp/ + wget -c $URL_SPOTIFY/$SPOTIFY_64 + gdebi $SPOTIFY_64 + rm -rf $SPOTIFY_64 + echo "Exiting..." + MENU_VARIABLE=3 + + elif [ "$PACKAGE" == "q" -o "$PACKAGE" == "quit" ] ; then + echo "Exiting..." + MENU_VARIABLE=3 + + else + clear + echo "" + echo "Invalid option, please, choose any available arch" + echo "" + echo "Press 'ENTER' to return" + read NOOPTION + fi +done + +