bytelyst-devops-tools/run_installers.sh
Saravanakumar D efe0da3169 chore(devops): add cross-platform runners and README; normalize EOLs
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-29 21:26:47 -07:00

33 lines
1.1 KiB
Bash

#!/usr/bin/env bash
set -euo pipefail
# Cross-platform wrapper to run installers or show instructions.
# Usage: ./run_installers.sh [--preview]
PREVIEW=0
if [ "${1:-}" = "--preview" ]; then PREVIEW=1; fi
is_wsl() {
grep -qi microsoft /proc/version 2>/dev/null || grep -qi microsoft /proc/sys/kernel/osrelease 2>/dev/null
}
echo "Cross-platform installer helper"
if is_wsl; then
echo "Detected WSL/Ubuntu environment."
if [ "$PREVIEW" -eq 1 ]; then
echo "Preview mode: showing installers to be executed by install_clis_wsl.sh"
sed -n '1,120p' install_clis_wsl.sh
exit 0
fi
read -rp "Run the interactive WSL installer (install_clis_wsl.sh)? [y/N]: " ans
case "$ans" in
[Yy]*) bash -i ./install_clis_wsl.sh ;;
*) echo "Cancelled by user."; exit 0 ;;
esac
else
echo "Not in WSL. Recommended flows:"
echo "- Run this from Windows PowerShell using WSL: wsl bash -ic 'cd /mnt/d/SANDBOX/mygh/learning_ai_devops_tools && bash -i ./install_clis_wsl.sh'"
echo "- On macOS or Linux, inspect install_clis_wsl.sh and run it in a bash login shell after review."
exit 0
fi