366b87aaf0
- Update version to 1.1 * Fix a security issue, change temp dir to /root/.cache. * Drop deepin-api profiles installation. fix boo#1070943 OBS-URL: https://build.opensuse.org/request/show/914805 OBS-URL: https://build.opensuse.org/package/show/X11:Deepin/deepin-feature-enable?expand=0&rev=4
74 lines
1.8 KiB
Bash
74 lines
1.8 KiB
Bash
#!/bin/bash
|
|
# Name: Deepin Features installer
|
|
# Version: 1.1
|
|
# Description: Enable dbus and policykit for Deepin Desktop on openSUSE
|
|
# Author: Hillwood Yang <hillwood@opensuse.org>
|
|
# 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!"
|
|
|