#!/usr/bin/sh

set -ex

dbus_services_prefix="$1"

mkdir -p "/etc/evolution-data-server"
echo "$dbus_services_prefix" > "/etc/evolution-data-server/dbus-prefix"

edit_file() {
    sed "s/org.gnome.evolution/${dbus_services_prefix}.org.gnome.evolution/" "$1" > "$1.new" && mv "$1.new" "$1"
}

SYSTEMD_SERVICE_FILES="
evolution-addressbook-factory.service
evolution-calendar-factory.service
evolution-source-registry.service
evolution-user-prompter.service
"

if [ "ON" = ON ] ; then
    for f in $SYSTEMD_SERVICE_FILES ; do
	edit_file "/usr/lib/systemd/user/$f"
    done
fi

DBUS_SERVICE_FILES="
org.gnome.evolution.dataserver.AddressBook10.service
org.gnome.evolution.dataserver.Calendar8.service
org.gnome.evolution.dataserver.Sources5.service
org.gnome.evolution.dataserver.UserPrompter0.service
"

for f in $DBUS_SERVICE_FILES ; do
    edit_file "/usr/share/dbus-1/services/$f"
    mv "/usr/share/dbus-1/services/$f" "/usr/share/dbus-1/services/${dbus_services_prefix}.$f"
done
