#!/usr/bin/env bash
# EndeavourOS Openbox Install — ISO Mode
# Run after a No-Desktop install.
# Usage: bash openbox_install <username>

set -e

USER_NAME="$1"
USER_HOME="/home/$USER_NAME"

# Optional: remove if username is always guaranteed by the calling environment
if [ -z "$USER_NAME" ]; then
    echo "Error: no username provided. Usage: $0 <username>"
    exit 1
fi

echo "Installing Openbox environment for: $USER_NAME"

# 1. Clone config repo
git clone https://github.com/EndeavourOS-Community-Editions/openbox.git
cd openbox

# 2. Deploy base config
cp -R .config "$USER_HOME/"
cp .gtkrc-2.0 "$USER_HOME/"
cp -R .themes "$USER_HOME/"

# 3. Fix permissions and ownership

chown -R "$USER_NAME:$USER_NAME" "$USER_HOME/.config"
chown -R "$USER_NAME:$USER_NAME" "$USER_HOME/.themes"
chown "$USER_NAME:$USER_NAME" "$USER_HOME/.gtkrc-2.0"
chmod -R +x "$USER_HOME/.config/openbox/scripts"
chmod +x "$USER_HOME/.config/rofi/powermenu.sh"

# 4. Clean up repo
cd ..
rm -rf openbox

# 5. Install packages and enable display manager
wget https://raw.githubusercontent.com/EndeavourOS-Community-Editions/openbox/main/packages-repository.txt
pacman -S --needed --noconfirm - < packages-repository.txt

systemctl enable lightdm

echo "Done."
