#!/bin/bash # Name: Deepin Features installer # Version: 1.1 # Description: Enable dbus and policykit for Deepin Desktop on openSUSE # Author: Hillwood Yang # License: WTFPL-2.0 SYSTEM_TMP=/root/.cache ################################################################################ # deepin-daemon-dbus TMP_DIR=$SYSTEM_TMP/deepin-daemon-dbus pushd /usr/share/dbus-1/system.d/ &>/dev/null Filelist1=&(ls com.deepin.daemon*) &>/dev/null if [ "$Filelist1" != "" ]; then rm -rf "$Filelist1" fi popd &>/dev/null pushd /usr/share/dbus-1/system-services/ &>/dev/null Filelist2=&(ls com.deepin.daemon*) &>/dev/null if [ "$Filelist2" != "" ]; then rm -rf "$Filelist2" fi popd &>/dev/null mkdir -p $TMP_DIR pushd $TMP_DIR &>/dev/null tar -xvf /usr/share/dde-daemon/dbus.tar.gz &>/dev/null cp dbus/system.d/* /usr/share/dbus-1/system.d/ cp dbus/system-services/* /usr/share/dbus-1/system-services/ chmod 0644 /usr/share/dbus-1/system.d/com.deepin.daemon* chmod 0644 /usr/share/dbus-1/system-services/com.deepin.daemon* popd &>/dev/null rm -rf $TMP_DIR echo "Deepin DBus profiles install succeed!" ################################################################################ # deepin-daemon-polkit TMP_DIR=$SYSTEM_TMP/deepin-daemon-polkit pushd /usr/share/polkit-1/actions/ &>/dev/null Filelist=&(ls com.deepin.daemon*) &>/dev/null if [ "$Filelist" != "" ]; then rm -rf "$Filelist" fi popd &>/dev/null mkdir -p $TMP_DIR pushd $TMP_DIR &>/dev/null tar -xvf /usr/share/dde-daemon/polkit.tar.gz &>/dev/null cp polkit/* /usr/share/polkit-1/actions/ chmod 0644 /usr/share/polkit-1/actions/com.deepin.daemon* popd &>/dev/null rm -rf $TMP_DIR echo "Deepin polkit profiles install succeed!"