File netease-cloud-music.sh.in of Package netease-cloud-music
#!/bin/sh
# Name: netease-cloud-music installer
# Version: 1.9.0
# Description: install netease-cloud-music to your openSUSE.
# Author: Hillwood Yang <hillwood@opensuse.org>, Marguerite Su <marguerite@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
NCM_VER="1.2.1"
NCM_PACKAGE="netease-cloud-music_${NCM_VER}_${PACKAGE_ARCH}_ubuntu_20190428.deb"
NCM_URL="https://d1.music.126.net/dmusic/$NCM_PACKAGE"
SYSTEM_TMP=/tmp
TMP_DIR=/tmp/netease-cloud-music-${NCM_VER}
echo "Downloading deb package from netease ..."
wget ${NCM_URL} -O ${SYSTEM_TMP}/${NCM_PACKAGE}
# sha256sum
SHA256=`sha256sum ${SYSTEM_TMP}/${NCM_PACKAGE}`
CHECKSUM=`echo $SHA256 | grep 1ee9f02842e6c2c8c79c48b2e932074f9c213a8eb4238e5e63f20438562fecbb`
if [ "$CHECKSUM" = "" ]; then
read -p "Check sha256sum faild. Press any key to exit."
echo "Installation failed, please check your network and try again."
exit 1
else
echo "Successfully downloaded ${TMP_URL} to ${SYSTEM_TMP}/${NCM_PACKAGE}."
fi
echo "Unpacking ${NCM_PACKAGE} ... it'll take some time ..."
mkdir -p ${TMP_DIR}
pushd ${TMP_DIR} &>/dev/null
mv ../${NCM_PACKAGE} .
ar -x ${NCM_PACKAGE}
tar -xf data.tar.xz
echo "Successfully unpacked ${SYSTEM_TMP}/${NCM_PACKAGE} to ${TMP_DIR}/usr"
if [ -L /usr/bin/netease-cloud-music ]; then
echo "Remove the old link which can't be automatic remove."
rm -rf /usr/bin/netease-cloud-music
fi
# use hack file
rm -rf opt/netease/netease-cloud-music/netease-cloud-music.bash
# use system default
pushd opt/netease/netease-cloud-music/libs
rm -rf liba52-0.7.4.so
rm -rf libaa.so.1
rm -rf libacl.so.1
rm -rf libaddns.so.0
rm -rf libarchive.so.13
rm -rf libaribb24.so.0
rm -rf libasn1-samba4.so.8
rm -rf libasn1.so.8
rm -rf libasn1util.so.0
rm -rf libass.so.9
rm -rf libasyncns.so.0
rm -rf libatk-1.0.so.0
rm -rf libatk-bridge-2.0.so.0
rm -rf libatspi.so.0
rm -rf libattr.so.1
rm -rf libauthkrb5.so.0
rm -rf libavahi-client.so.3
rm -rf libavahi-common.so.3
rm -rf libavc1394.so.0
rm -rf libavcodec.so.57
rm -rf libavformat.so.57
rm -rf libavutil.so.55
rm -rf libBasicUsageEnvironment.so.1
rm -rf libblkid.so.1
rm -rf libbluray.so.2
rm -rf libbsd.so.0
rm -rf libbz2.so.1.0
rm -rf libcaca.so.0
rm -rf libcairo-gobject.so.2
rm -rf libcairo.so.2
rm -rf libcap.so.2
rm -rf libcddb.so.2
rm -rf libCHARSET3.so.0
rm -rf libchromaprint.so.1
rm -rf libcliauth.so.0
rm -rf libcli-cldap.so.0
rm -rf libcli-ldap-common.so.0
rm -rf libcli-nbt.so.0
rm -rf libcli-smb-common.so.0
rm -rf libcom_err-samba4.so.0
rm -rf libcommon-auth.so.0
rm -rf libcroco-0.6.so.3
rm -rf libcrypto.so.1.1
rm -rf libcrystalhd.so.3
rm -rf libcups.so.2
rm -rf libdatrie.so.1
rm -rf libdbus-1.so.3
rm -rf libdbus-glib-1.so.2
rm -rf libdbwrap.so.0
rm -rf libdc1394.so.22
rm -rf libdca.so.0
rm -rf libdcerpc-binding.so.0
rm -rf libdcerpc-samba.so.0
rm -rf libdvbpsi.so.10
rm -rf libdvdnav.so.4
rm -rf libdvdread.so.4
rm -rf libebml.so.4
rm -rf libEGL.so.1
rm -rf libepoxy.so.0
rm -rf libevdev.so.2
rm -rf libfaad.so.2
rm -rf libffi.so.6
rm -rf libFLAC.so.8
rm -rf libflag-mapping.so.0
rm -rf libfribidi.so.0
rm -rf libgconf-2.so.4
rm -rf libgcrypt.so.20
rm -rf libgdk-3.so.0
rm -rf libgdk-x11-2.0.so.0
rm -rf libgenrand.so.0
rm -rf libgensec.so.0
rm -rf libGLdispatch.so.0
rm -rf libGLESv2.so.2
rm -rf libGLX.so.0
rm -rf libgme.so.0
rm -rf libgmodule-2.0.so.0
rm -rf libgmp.so.10
rm -rf libgnutls.so.30
rm -rf libgomp.so.1
rm -rf libgpm.so.2
rm -rf libgraphite2.so.3
rm -rf libgroupsock.so.8
rm -rf libgse.so.0
rm -rf libgsm.so.1
rm -rf libgssapi_krb5.so.2
rm -rf libgssapi-samba4.so.2
rm -rf libgssapi.so.3
rm -rf libgtk-3.so.0
rm -rf libgtk-x11-2.0.so.0
rm -rf libgudev-1.0.so.0
rm -rf libhcrypto-samba4.so.5
rm -rf libhcrypto.so.4
rm -rf libheimbase-samba4.so.1
rm -rf libheimbase.so.1
rm -rf libheimntlm.so.0
rm -rf libhogweed.so.4
rm -rf libhx509-samba4.so.5
rm -rf libhx509.so.5
rm -rf libidn2.so.0
rm -rf libidn.so.11
rm -rf libinput.so.10
rm -rf libinterfaces.so.0
rm -rf libiov-buf.so.0
rm -rf libixml.so.2
rm -rf libjansson.so.4
rm -rf libjbig.so.0
rm -rf libjpeg.so.8
rm -rf libk5crypto.so.3
rm -rf libkate.so.1
rm -rf libkrb5-samba4.so.26
rm -rf libkrb5samba.so.0
rm -rf libkrb5.so.26
rm -rf libkrb5.so.3
rm -rf libkrb5support.so.0
rm -rf liblber-2.4.so.2
rm -rf libldap_r-2.4.so.2
rm -rf libldbsamba.so.0
rm -rf libldb.so.1
rm -rf liblibcli-lsa3.so.0
rm -rf liblibsmb.so.0
rm -rf liblirc_client.so.0
rm -rf libliveMedia.so.62
rm -rf liblua5.2.so.0
rm -rf liblz4.so.1
rm -rf liblzma.so.5
rm -rf liblzo2.so.2
rm -rf libmad.so.0
rm -rf libmatroska.so.6
rm -rf libmessages-dgm.so.0
rm -rf libmessages-util.so.0
rm -rf libMESSAGING-SEND.so.0
rm -rf libmicrodns.so.0
rm -rf libmount.so.1
rm -rf libmp3lame.so.0
rm -rf libmpcdec.so.6
rm -rf libmpeg2.so.0
rm -rf libmpg123.so.0
rm -rf libmsghdr.so.0
rm -rf libmsrpc3.so.0
rm -rf libmtdev.so.1
rm -rf libmtp.so.9
rm -rf libncurses.so.5
rm -rf libncursesw.so.5
rm -rf libndr-krb5pac.so.0
rm -rf libndr-nbt.so.0
rm -rf libndr-samba.so.0
rm -rf libndr.so.0
rm -rf libndr-standard.so.0
rm -rf libnettle.so.6
rm -rf libnfs.so.11
rm -rf libnotify.so.4
rm -rf libnspr4.so
rm -rf libnss3.so
rm -rf libnssutil3.so
rm -rf libnuma.so.1
rm -rf libogg.so.0
rm -rf libopenjp2.so.7
rm -rf libopenmpt_modplug.so.1
rm -rf libopenmpt.so.0
rm -rf libopus.so.0
rm -rf libpango-1.0.so.0
rm -rf libpangoft2-1.0.so.0
rm -rf libpcre.so.3
rm -rf libpixman-1.so.0
rm -rf libplacebo.so.4
rm -rf libplc4.so
rm -rf libplds4.so
rm -rf libpng16.so.16
rm -rf libpostproc.so.54
rm -rf libprotobuf-lite.so.10
rm -rf libpulsecommon-11.1.so
rm -rf libpulse-simple.so.0
rm -rf libpulse.so.0
rm -rf libraw1394.so.11
rm -rf libreplace.so.0
rm -rf libresid-builder.so.0
rm -rf libroken-samba4.so.19
rm -rf libroken.so.18
rm -rf librom1394.so.0
rm -rf librsvg-2.so.2
rm -rf libsamba3-util.so.0
rm -rf libsamba-credentials.so.0
rm -rf libsamba-debug.so.0
rm -rf libsamba-errors.so.1
rm -rf libsamba-hostconfig.so.0
rm -rf libsamba-modules.so.0
rm -rf libsamba-security.so.0
rm -rf libsamba-sockets.so.0
rm -rf libsamba-util.so.0
rm -rf libsamdb-common.so.0
rm -rf libsamdb.so.0
rm -rf libsamplerate.so.0
rm -rf libsasl2.so.2
rm -rf libSDL-1.2.so.0
rm -rf libSDL_image-1.2.so.0
rm -rf libsecret-1.so.0
rm -rf libsecrets3.so.0
rm -rf libselinux.so.1
rm -rf libserver-id-db.so.0
rm -rf libserver-role.so.0
rm -rf libshine.so.3
rm -rf libshout.so.3
rm -rf libsidplay2.so.1
rm -rf libslang.so.2
rm -rf libsmbclient.so.0
rm -rf libsmbconf.so.0
rm -rf libsmbd-shim.so.0
rm -rf libsmb-transport.so.0
rm -rf libsmime3.so
rm -rf libsnappy.so.1
rm -rf libsndfile.so.1
rm -rf libsndio.so.6.1
rm -rf libsocket-blocking.so.0
rm -rf libsoxr.so.0
rm -rf libspeexdsp.so.1
rm -rf libspeex.so.1
rm -rf libsqlite3.so.0
rm -rf libssh2.so.1
rm -rf libssh-gcrypt.so.4
rm -rf libssl.so.1.1
rm -rf libswresample.so.2
rm -rf libswscale.so.4
rm -rf libsys-rw.so.0
rm -rf libsystemd.so.0
rm -rf libtag.so.1
rm -rf libtalloc-report.so.0
rm -rf libtalloc.so.2
rm -rf libtasn1.so.6
rm -rf libtdb.so.1
rm -rf libtdb-wrap.so.0
rm -rf libtevent.so.0
rm -rf libtevent-util.so.0
rm -rf libtheoradec.so.1
rm -rf libtheoraenc.so.1
rm -rf libtheora.so.0
rm -rf libthreadutil.so.6
rm -rf libtiff.so.5
rm -rf libtime-basic.so.0
rm -rf libtinfo.so.5
rm -rf libtwolame.so.0
rm -rf libudev.so.1
rm -rf libunistring.so.2
rm -rf libupnp.so.6
rm -rf libUsageEnvironment.so.3
rm -rf libutil-cmdline.so.0
rm -rf libutil-reg.so.0
rm -rf libutil-setid.so.0
rm -rf libutil-tdb.so.0
rm -rf libva-drm.so.2
rm -rf libva.so.2
rm -rf libva-wayland.so.2
rm -rf libva-x11.so.2
rm -rf libvdpau.so.1
rm -rf libvlccore.so.9
rm -rf libvlc_pulse.so.0
rm -rf libvlc.so.5
rm -rf libvlc_vdpau.so.0
rm -rf libvlc_xcb_events.so.0
rm -rf libvorbisenc.so.2
rm -rf libvorbisfile.so.3
rm -rf libvorbis.so.0
rm -rf libvpx.so.5
rm -rf libvulkan.so.1
rm -rf libwacom.so.2
rm -rf libwavpack.so.1
rm -rf libwayland-client.so.0
rm -rf libwayland-cursor.so.0
rm -rf libwayland-egl.so.1
rm -rf libwbclient.so.0
rm -rf libwebpmux.so.3
rm -rf libwebp.so.6
rm -rf libwinbind-client.so.0
rm -rf libwind-samba4.so.0
rm -rf libwind.so.0
rm -rf libwrap.so.0
rm -rf libX11-xcb.so.1
rm -rf libx264.so.152
rm -rf libx265.so.146
rm -rf libXau.so.6
rm -rf libxcb-glx.so.0
rm -rf libxcb-icccm.so.4
rm -rf libxcb-image.so.0
rm -rf libxcb-keysyms.so.1
rm -rf libxcb-randr.so.0
rm -rf libxcb-render.so.0
rm -rf libxcb-render-util.so.0
rm -rf libxcb-shape.so.0
rm -rf libxcb-shm.so.0
rm -rf libxcb-sync.so.1
rm -rf libxcb-util.so.1
rm -rf libxcb-xfixes.so.0
rm -rf libxcb-xinerama.so.0
rm -rf libxcb-xkb.so.1
rm -rf libxcb-xv.so.0
rm -rf libXcomposite.so.1
rm -rf libXcursor.so.1
rm -rf libXdamage.so.1
rm -rf libXdmcp.so.6
rm -rf libXext.so.6
rm -rf libXfixes.so.3
rm -rf libXinerama.so.1
rm -rf libXi.so.6
rm -rf libxkbcommon.so.0
rm -rf libxkbcommon-x11.so.0
rm -rf libxml2.so.2
rm -rf libXpm.so.4
rm -rf libXrandr.so.2
rm -rf libXrender.so.1
rm -rf libXss.so.1
rm -rf libXtst.so.6
rm -rf libxvidcore.so.4
rm -rf libzvbi.so.0
rm -rf vlc
popd
cp -rf usr/share/icons/hicolor/scalable/apps/* /usr/share/icons/hicolor/scalable/apps/
sed -i '13s/Music/AudioVidoe/g' usr/share/applications/netease-cloud-music.desktop
cp -rf usr/share/applications/netease-cloud-music.desktop /usr/share/applications/
cp -rf opt/netease /opt
cp -rf usr/share/doc/netease-cloud-music/ /usr/share/doc
cp -rf usr/bin/netease-cloud-music /usr/bin/
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!"