@extends('layouts.app') @section('title', 'Mises à jour - ' . app_setting('app_name', 'Dev App')) @section('content') @php $formatDate = fn (?string $date) => $date ? \Illuminate\Support\Carbon::parse($date)->format('d/m/Y à H:i') : '—'; $formatSize = fn (int $bytes) => $bytes >= 1048576 ? number_format($bytes / 1048576, 1, ',', ' ').' Mo' : number_format($bytes / 1024, 0, ',', ' ').' Ko'; $last = $state['last_installation']; @endphp

Mises à jour

DevApp vérifie chaque nuit si une nouvelle version est publiée. Rien ne s'installe tout seul : c'est vous qui décidez quand.

@if($gitRepository)
Cette installation est un dépôt git (poste de développement) : elle se met à jour avec git, pas depuis cet écran.
@endif @unless($licenceActive)
Les mises à jour sont réservées aux installations dont la licence est active. Activer la licence
@endunless
Version installée
{{ $installed }}
@if($available) Version {{ $state['latest'] }} disponible @elseif($state['checked_at'] && ! $state['error']) À jour @endif

Dernière vérification : {{ $formatDate($state['checked_at']) }} @if($state['error']) {{ $state['error'] }} @endif

@csrf
@if($available)

Version {{ $state['latest'] }}

Publiée le {{ $formatDate($state['released_at']) }}

@if($state['changelog'])
{{ $state['changelog'] }}
@endif @if($state['requires'] && version_compare($installed, $state['requires'], '<'))

Cette version s'installe à partir de la {{ $state['requires'] }} : une version intermédiaire est nécessaire.

@endif

Avant d'installer, DevApp sauvegarde la base de données, les fichiers envoyés et le code actuel. Pendant l'installation (en général moins d'une minute), le site affiche une page de maintenance. En cas d'échec, l'ancienne version est remise en place automatiquement.

@unless($gitRepository)
@csrf
@csrf
@error('at')

{{ $message }}

@enderror @if($state['scheduled_at'])
Installation programmée le {{ $formatDate($state['scheduled_at']) }}.
@csrf
@endif @endunless
@endif @if($last)

Dernière mise à jour

{{ $last['de'] }} → {{ $last['vers'] }}, le {{ $formatDate($last['le'] ?? null) }}. @if(! empty($last['revenue_le'])) Annulée le {{ $formatDate($last['revenue_le']) }} (retour à la {{ $last['de'] }}). @endif

@if(empty($last['revenue_le']) && ! $gitRepository)
@csrf
@endif
@endif

Sauvegardes

Base de données et fichiers envoyés. Une sauvegarde automatique chaque nuit ({{ $keptAutomaticBackups }} gardées), et une avant chaque mise à jour.

@csrf
@if($backups === [])

Aucune sauvegarde pour le moment.

@else @endif
@endsection