#!/bin/sh
# SPDX-License-Identifier: LicenseRef-Proprietary
set -eu

# Initialize only this user's first Gravitas login; upgrades preserve their choices.
config_dir=${XDG_CONFIG_HOME:-"$HOME/.config"}/gravitas
mkdir -p "$config_dir"
if [ ! -e "$config_dir/compositor.toml" ] && [ ! -L "$config_dir/compositor.toml" ]; then
    (umask 077; set -C; cat /usr/share/gravitas/compositor.toml > "$config_dir/compositor.toml")
fi

/usr/libexec/gravitas/migrate-default-background
/usr/libexec/gravitas/migrate-default-launcher
/usr/libexec/gravitas/migrate-default-panel
/usr/libexec/gravitas/migrate-default-notifications
/usr/libexec/gravitas/migrate-default-chrome

systemctl --user daemon-reload
systemctl --user import-environment XDG_SESSION_ID XDG_SEAT XDG_VTNR
exec systemctl --user start --wait gravitas-session.target
