#!/bin/sh
# Name: qqmusic for linux installer
# Version: 1.0.0
# Description: install qqmusic to your openSUSE.
# Author: Hillwood Yang <hillwood@opensuse.org>
# License: WTFPL-2.0

# force root
if [ "`id -u`" != "0" ]; then
	echo "error: You must be root to use this program!"
	exit 1
fi

PACKAGE_ARCH=amd64
QQMusic_VER="1.1.5"
QQMusic_PACKAGE="qqmusic_${QQMusic_VER}_${PACKAGE_ARCH}_.deb"
QQMusic_URL="https://dldir1.qq.com/music/clntupate/linux/deb/$QQMusic_PACKAGE"
SYSTEM_TMP=/root/.cache
TMP_DIR=/root/.cache/qqmusic-${QQMusic_VER}
mkdir -p ${TMP_DIR}
echo "Downloading deb package from netease ..."
wget ${QQMusic_URL} -O ${SYSTEM_TMP}/${QQMusic_PACKAGE}
echo "Successfully downloaded ${TMP_URL} to ${SYSTEM_TMP}/${QQMusic_PACKAGE}."

echo "Unpacking ${QQMusic_PACKAGE} ... it'll take some time ..."
pushd ${TMP_DIR} &>/dev/null
mv ../${QQMusic_PACKAGE} .
ar -x ${QQMusic_PACKAGE}
tar -xf data.tar.xz
echo "Successfully unpacked ${SYSTEM_TMP}/${QQMusic_PACKAGE} to ${TMP_DIR}"

cp -rf opt/qqmusic /opt/
cp -rf usr/share/applications/qqmusic.desktop /usr/share/applications/
sed -i "s|/opt/qqmusic/qqmusic|/opt/qqmusic/qqmusic --disable-gpu-sandbox|g" /usr/share/applications/qqmusic.desktop

for res in {16,32,64,128,256}
do
    mkdir -p /usr/share/icons/hicolor/${res}x${res}/apps;
    cp -rf usr/share/icons/hicolor/${res}x${res}/apps/qqmusic.png \
    /usr/share/icons/hicolor/${res}x${res}/apps/qqmusic.png;
done

popd &>/dev/null
rm -rf ${TMP_DIR}

/sbin/ldconfig
/usr/bin/gtk-update-icon-cache --quiet --force /usr/share/icons/hicolor/
/usr/bin/update-desktop-database /usr/share/applications &>/dev/nul

echo "Congratulations! Installation succeed!"
