#!/bin/bash

set -e

if [ "$#" -ne 1 ]; then
	echo "Usage: $0 <username>"
	exit 1
fi

NEW_USER=$1
NEW_HOME="/Users/$NEW_USER"

# 5. Targeted Dock Management
echo "Provisioning Dock for $NEW_USER..."

sudo dockutil --remove all --allhomes
sudo dockutil --add "/Applications/Google Chrome.app" --allhomes
sudo dockutil --add "/Applications/Microsoft Teams.app" --allhomes
sudo dockutil --add "/Applications/Microsoft Outlook.app" --allhomes
sudo dockutil --add "/Applications/Microsoft Word.app" --allhomes
sudo dockutil --add "/Applications/Microsoft Excel.app" --allhomes

# 6. Scheduled Homebrew Maintenance
echo "Setting up daily Homebrew maintenance for $NEW_USER..."
sudo mkdir -p "$NEW_HOME/.local/bin" "$NEW_HOME/Library/LaunchAgents"
sudo cp "$(dirname "$0")/brew-maintenance.sh" "$NEW_HOME/.local/bin/brew-maintenance.sh"
sudo chmod +x "$NEW_HOME/.local/bin/brew-maintenance.sh"
sed "s|__HOME__|$NEW_HOME|g" "$(dirname "$0")/com.rootreeit.homebrew.maintenance.plist" \
	| sudo tee "$NEW_HOME/Library/LaunchAgents/com.rootreeit.homebrew.maintenance.plist" >/dev/null
sudo chown -R "$NEW_USER" "$NEW_HOME/.local" "$NEW_HOME/Library/LaunchAgents/com.rootreeit.homebrew.maintenance.plist"
sudo -u "$NEW_USER" launchctl bootstrap "gui/$(id -u "$NEW_USER")" "$NEW_HOME/Library/LaunchAgents/com.rootreeit.homebrew.maintenance.plist" \
	|| echo "Note: could not bootstrap the LaunchAgent now (user may not be logged in yet) - it will load automatically on next login."

echo "--- Setup Complete ---"
