Skip to content

Commit ee2ed6d

Browse files
feat(*): add launcher scripts for Windows, PowerShell, and macOS/Linux
1 parent 012577a commit ee2ed6d

File tree

3 files changed

+155
-0
lines changed

3 files changed

+155
-0
lines changed

start.bat

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
@echo off
2+
setlocal ENABLEDELAYEDEXPANSION
3+
4+
REM ------------------------------------------------------------
5+
REM Lava • Launcher (Windows CMD)
6+
REM ------------------------------------------------------------
7+
REM - Creates a local `plugins/` directory
8+
REM - Checks for Docker availability
9+
REM - Starts services via: docker compose up -d
10+
REM ------------------------------------------------------------
11+
12+
cd /d "%~dp0"
13+
14+
echo ^>^> Lava Launcher
15+
echo Preparing your environment...
16+
echo.
17+
18+
echo 1^) Ensure plugins directory
19+
mkdir "plugins" 2>nul
20+
echo [OK] Created/verified: %~dp0plugins
21+
echo.
22+
23+
echo 2^) Check Docker availability
24+
where docker >nul 2>&1
25+
if errorlevel 1 (
26+
echo [X] Docker not found on PATH.
27+
echo Install Docker: https://docs.docker.com/get-docker/
28+
exit /b 1
29+
)
30+
for /f "usebackq tokens=*" %%v in (`docker --version 2^>nul`) do set DOCKER_VER=%%v
31+
if defined DOCKER_VER (
32+
echo [OK] Docker detected: !DOCKER_VER!
33+
) else (
34+
echo [OK] Docker detected.
35+
)
36+
echo.
37+
38+
echo 3^) Start services
39+
echo $ docker compose up -d
40+
docker compose up -d
41+
if errorlevel 1 (
42+
echo.
43+
echo [X] Failed to start services with 'docker compose'.
44+
echo Ensure Docker Desktop is running and try again.
45+
exit /b 1
46+
)
47+
48+
echo.
49+
echo [OK] Services are starting in the background.
50+
echo Helpful commands:
51+
echo • View status: docker compose ps
52+
echo • Follow logs: docker compose logs -f
53+
echo • Stop services: docker compose down
54+
exit /b 0

start.ps1

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# ------------------------------------------------------------
2+
# Lava • Launcher (PowerShell)
3+
# ------------------------------------------------------------
4+
# - Creates a local `plugins/` directory
5+
# - Checks for Docker availability
6+
# - Starts services via: docker compose up -d
7+
# ------------------------------------------------------------
8+
9+
$ErrorActionPreference = 'Stop'
10+
11+
if (-not $PSScriptRoot) {
12+
$PSScriptRoot = Split-Path -Parent $MyInvocation.MyCommand.Path
13+
}
14+
Set-Location $PSScriptRoot
15+
16+
Write-Host "▶ Lava Launcher" -ForegroundColor Cyan
17+
Write-Host "Preparing your environment…" -ForegroundColor DarkGray
18+
Write-Host
19+
20+
Write-Host "1) Ensure plugins directory" -ForegroundColor White
21+
New-Item -ItemType Directory -Path (Join-Path $PSScriptRoot 'plugins') -Force | Out-Null
22+
Write-Host (" ✓ Created/verified: {0}" -f (Join-Path $PSScriptRoot 'plugins')) -ForegroundColor Green
23+
Write-Host
24+
25+
Write-Host "2) Check Docker availability" -ForegroundColor White
26+
$docker = Get-Command docker -ErrorAction SilentlyContinue
27+
if (-not $docker) {
28+
Write-Host " ✖ Docker not found on PATH." -ForegroundColor Red
29+
Write-Host " Install Docker: https://docs.docker.com/get-docker/" -ForegroundColor Yellow
30+
exit 1
31+
}
32+
try {
33+
$ver = (docker --version) 2>$null
34+
} catch { $ver = $null }
35+
if ($ver) { Write-Host " ✓ Docker detected: $ver" -ForegroundColor Green } else { Write-Host " ✓ Docker detected" -ForegroundColor Green }
36+
Write-Host
37+
38+
Write-Host "3) Start services" -ForegroundColor White
39+
Write-Host " $ docker compose up -d" -ForegroundColor DarkGray
40+
try {
41+
docker compose up -d
42+
} catch {
43+
Write-Host "`n ✖ Failed to start services with 'docker compose'." -ForegroundColor Red
44+
Write-Host " Ensure Docker Desktop is running and try again." -ForegroundColor Yellow
45+
exit 1
46+
}
47+
48+
Write-Host
49+
Write-Host "✓ Services are starting in the background." -ForegroundColor Green
50+
Write-Host "Helpful commands:" -ForegroundColor DarkGray
51+
Write-Host " • View status: docker compose ps" -ForegroundColor Gray
52+
Write-Host " • Follow logs: docker compose logs -f" -ForegroundColor Gray
53+
Write-Host " • Stop services: docker compose down" -ForegroundColor Gray
54+
exit 0

start.sh

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
#!/usr/bin/env bash
2+
3+
set -euo pipefail
4+
5+
# ------------------------------------------------------------
6+
# Lava • Launcher (macOS/Linux)
7+
# ------------------------------------------------------------
8+
# - Creates a local `plugins/` directory
9+
# - Checks for Docker availability
10+
# - Starts services via: docker compose up -d
11+
# ------------------------------------------------------------
12+
13+
bold="\033[1m"; dim="\033[2m"; red="\033[31m"; green="\033[32m"; yellow="\033[33m"; cyan="\033[36m"; reset="\033[0m"
14+
15+
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
16+
cd "$script_dir"
17+
18+
echo -e "${bold}${cyan}▶ Lava Launcher${reset}"
19+
echo -e "${dim}Preparing your environment…${reset}\n"
20+
21+
echo -e "${bold}1) Ensure plugins directory${reset}"
22+
mkdir -p "$script_dir/plugins"
23+
echo -e "${green}${reset} Created/verified: ${bold}$script_dir/plugins${reset}\n"
24+
25+
echo -e "${bold}2) Check Docker availability${reset}"
26+
if ! command -v docker >/dev/null 2>&1; then
27+
echo -e "${red}✖ Docker not found on PATH.${reset}"
28+
echo -e "Install Docker: ${yellow}https://docs.docker.com/get-docker/${reset}"
29+
exit 1
30+
fi
31+
echo -e "${green}${reset} Docker detected: $(docker --version | head -n1)\n"
32+
33+
echo -e "${bold}3) Start services${reset}"
34+
echo -e "${dim}$ docker compose up -d${reset}"
35+
if ! docker compose up -d; then
36+
echo -e "\n${red}✖ Failed to start services with 'docker compose'.${reset}"
37+
echo -e "Ensure Docker Desktop is running and try again."
38+
exit 1
39+
fi
40+
41+
echo -e "\n${green}${reset} Services are starting in the background."
42+
echo -e "${dim}Helpful commands:${reset}"
43+
echo -e " • View status: ${bold}docker compose ps${reset}"
44+
echo -e " • Follow logs: ${bold}docker compose logs -f${reset}"
45+
echo -e " • Stop services: ${bold}docker compose down${reset}"
46+
47+
exit 0

0 commit comments

Comments
 (0)