33 lines
1.1 KiB
Bash
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
|