#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" PROJECT_DIR="$(cd -- "$SCRIPT_DIR/.." && pwd)" SOURCE_DIR="$PROJECT_DIR/dist/car_ui" INSTALL_DIR="/opt/car_ui" SERVICE="car-ui.service" if [[ $EUID -ne 0 ]]; then echo "ERROR: deploy.sh must be run as root." echo echo "Run:" echo " sudo $0" exit 1 fi if [[ ! -x "$SOURCE_DIR/car_ui" ]]; then echo "ERROR: Build not found:" echo " $SOURCE_DIR/car_ui" echo echo "Run scripts/build.sh first." exit 1 fi echo "==> Stopping $SERVICE" systemctl stop "$SERVICE" 2>/dev/null || true echo "==> Installing Car UI to $INSTALL_DIR" rm -rf "$INSTALL_DIR" mkdir -p "$INSTALL_DIR" cp -a "$SOURCE_DIR/." "$INSTALL_DIR/" echo "==> Starting $SERVICE" systemctl start "$SERVICE" echo echo "==> Deployment complete" echo " $INSTALL_DIR/car_ui"