#!/bin/sh
set -eu

[ -e "/etc/loongnix-desktop-settings/legacy-system.flag" ] && exit 0
[ "$(id -u)" -lt 1000 ] && exit 0
[ -z "${HOME:-}" ] || [ "$HOME" = "/" ] && exit 0

config_dir="${XDG_CONFIG_HOME:-$HOME/.config}/desktop-settings"
[ -e "$config_dir/desktop-icons.initialized" ] && exit 0

mkdir -p "$config_dir"

if command -v xdg-user-dirs-update >/dev/null 2>&1; then
    xdg-user-dirs-update >/dev/null 2>&1 || true
fi

home_dir="${HOME%/}"
desktop_dir=
if command -v xdg-user-dir >/dev/null 2>&1; then
    desktop_dir=$(xdg-user-dir DESKTOP 2>/dev/null || true)
    desktop_dir="${desktop_dir%/}"
fi

if [ -z "$desktop_dir" ] || [ "$desktop_dir" = "$home_dir" ]; then
    desktop_dir="$home_dir/Desktop"
fi

mkdir -p "$desktop_dir"

install -m 755 /usr/share/loongnix-desktop-settings/desktop-icons/*.desktop "$desktop_dir"

touch "$config_dir/desktop-icons.initialized"
