getInstalledVersion();
$this->line("Version installée : v{$installed}");
$this->line("Interrogation du serveur de mises à jour...");
$latest = $updates->fetchLatestRelease(useCache: ! $this->option('force'));
if (! $latest) {
$this->warn("Impossible de contacter le serveur de mises à jour.");
return self::FAILURE;
}
if (version_compare($latest['version'], $installed, '>')) {
$this->info("Nouvelle version disponible : v{$latest['version']}");
if ($latest['body']) {
$this->line("Notes de version :");
$this->line($latest['body']);
}
$this->line("");
$this->line("Pour mettre à jour : php artisan app:update");
if (config('update.auto_update')) {
$this->line("AUTO_UPDATE=true détecté — application automatique...");
$this->call('app:update', ['--force' => true]);
}
return self::SUCCESS;
}
$this->info("L'application est à jour (v{$installed}).");
return self::SUCCESS;
}
}