class Kitsune::Kit::Commands::SetupDockerPrereqs

def perform_setup(ssh)

def perform_setup(ssh)
  output = ssh.exec! <<~EOH
    set -e
    sudo mkdir -p /usr/local/backups
    sudo chown deploy:deploy /usr/local/backups
    BACKUP_DIR="/usr/local/backups"
    SCRIPT_ID="setup_docker_prereqs"
    BEFORE_FILE="${BACKUP_DIR}/${SCRIPT_ID}.before"
    AFTER_FILE="${BACKUP_DIR}/${SCRIPT_ID}.after"
    TARGET_PKGS=(
      apt-transport-https
      ca-certificates
      curl
      gnupg
      lsb-release
      software-properties-common
    )
    echo "✍🏻 TARGET_PKGS=(\${TARGET_PKGS[*]})"
    if [ ! -f "$AFTER_FILE" ]; then
      for pkg in "\${TARGET_PKGS[@]}"; do
        if dpkg -l "\$pkg" &>/dev/null; then
          echo "\$pkg" >> "$BEFORE_FILE"
        fi
      done
      echo "✍🏻 Installing prerequisites..."
      sudo apt-get update -y
      sudo apt-get install -y "\${TARGET_PKGS[@]}"
      sudo touch "$AFTER_FILE" && echo "   - marker created at $AFTER_FILE"
    else
      echo "🔁 Already set up, ensuring latest"
      sudo apt-get update -y
      sudo apt-get install -y "\${TARGET_PKGS[@]}"
      echo "✅ Prerequisites are current"
    fi
  EOH
  say output
  say "✅ Docker prerequisites setup completed", :green
end