Files
iptv-android-tv-hermes/init_iptv_env.ps1
T

73 lines
2.7 KiB
PowerShell

# init_iptv_env.ps1
# Initialise l'environnement Android / ADB / Flutter pour le projet IPTV.
# À lancer depuis le dossier du projet :
# D:\07-Logiciels\12-IPTV Andoid TV HERMES
$ErrorActionPreference = "Stop"
function Add-ToPathIfExists {
param([string]$PathToAdd)
if ([string]::IsNullOrWhiteSpace($PathToAdd)) {
return
}
if (Test-Path $PathToAdd) {
$parts = $env:Path -split ';'
if ($parts -notcontains $PathToAdd) {
$env:Path = "$PathToAdd;$env:Path"
}
Write-Host "PATH OK: $PathToAdd" -ForegroundColor Green
} else {
Write-Host "Introuvable, ignoré: $PathToAdd" -ForegroundColor Yellow
}
}
Write-Host "=== Initialisation environnement IPTV Android TV ===" -ForegroundColor Cyan
# Java fourni par Android Studio
$env:JAVA_HOME = "D:\Program Files\Android\Android Studio\jbr"
Add-ToPathIfExists "$env:JAVA_HOME\bin"
# Android SDK
$env:ANDROID_HOME = "$env:LOCALAPPDATA\Android\Sdk"
$env:ANDROID_SDK_ROOT = "$env:LOCALAPPDATA\Android\Sdk"
Add-ToPathIfExists "$env:ANDROID_HOME\platform-tools"
Add-ToPathIfExists "$env:ANDROID_HOME\cmdline-tools\latest\bin"
Add-ToPathIfExists "$env:ANDROID_HOME\emulator"
# Flutter
$flutterDefault = "D:\flutter\bin"
if (Test-Path $flutterDefault) {
Add-ToPathIfExists $flutterDefault
} else {
Write-Host "Flutter non trouvé dans D:\flutter\bin. Recherche rapide..." -ForegroundColor Yellow
$flutterBat = Get-ChildItem -Path "C:\","D:\" -Filter flutter.bat -Recurse -ErrorAction SilentlyContinue | Select-Object -First 1
if ($flutterBat) {
Add-ToPathIfExists $flutterBat.Directory.FullName
} else {
Write-Host "flutter.bat non trouvé. Ce n'est pas bloquant pour builder l'app Android native." -ForegroundColor Yellow
}
}
# local.properties pour Gradle Android
if (Test-Path ".\app") {
Set-Content -Path ".\local.properties" -Value "sdk.dir=$($env:LOCALAPPDATA.Replace('\','/'))/Android/Sdk"
Write-Host "local.properties écrit :" -ForegroundColor Green
Get-Content ".\local.properties"
} else {
Write-Host "Attention: ce dossier ne ressemble pas à la racine du projet Android. Place-toi dans D:\07-Logiciels\12-IPTV Andoid TV HERMES" -ForegroundColor Yellow
}
Write-Host "`n=== Vérifications ===" -ForegroundColor Cyan
try { java -version } catch { Write-Host "java introuvable" -ForegroundColor Red }
try { adb version } catch { Write-Host "adb introuvable" -ForegroundColor Red }
try { flutter --version } catch { Write-Host "flutter introuvable ou non nécessaire" -ForegroundColor Yellow }
Write-Host "`nADB devices :" -ForegroundColor Cyan
adb devices
Write-Host "`nEnvironnement initialisé pour cette fenêtre PowerShell." -ForegroundColor Green