#!/bin/sh
# Name: Ding Talk for linux installer
# Version: 1.0.0
# Description: install DING 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

if [ "`uname -i `" == "x86_64" ]; then
    PACKAGE_ARCH=amd64
elif [ "`uname -i `" == "aarch64" ]; then
    PACKAGE_ARCH=arm64
else
    echo "It does not support your arch."
fi
DING_VER="1.4.0.20425"
DING_PACKAGE="com.alibabainc.dingtalk_${DING_VER}_${PACKAGE_ARCH}.deb"
DING_URL="https://dtapp-pub.dingtalk.com/dingtalk-desktop/xc_dingtalk_update/linux_deb/Release/$DING_PACKAGE"
SYSTEM_TMP=/root/.cache
TMP_DIR=/root/.cache/DING-${DING_VER}
mkdir -p ${TMP_DIR}
echo "Downloading deb package from netease ..."
wget ${DING_URL} -O ${SYSTEM_TMP}/${DING_PACKAGE}
echo "Successfully downloaded ${TMP_URL} to ${SYSTEM_TMP}/${DING_PACKAGE}."

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

rm -rf opt/apps/com.alibabainc.dingtalk/files/1.4.0-Release.20425/{libm.so.6,Resources/{i18n/tool/*.exe,qss/mac},libstdc*}
cp -r opt/apps /opt/
chmod +x /opt/apps/com.alibabainc.dingtalk/files/1.4.0-Release.20425/{cefclient,cefsimple,chrome_sandbox,com.alibabainc.dingtalk,dingtalk_crash_report,dingtalk_shell,dingtalk_updater,tblive}

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!"
