System Update Assistant

Install updates reliably without SSH access. A backup will be taken before modifying files.

@if($status === 'idle')
@error('updateZip')

{{ $message }}

@enderror
@else

@if($status === 'error') Installation Failed @elseif($status === 'success') Installation Complete @else Installing Update... @endif

{{ $currentStepText }}

{{ $progress }}%
  • @if($status === 'uploading')
    Uploading package @else Package uploaded @endif
  • @if($status === 'validating')
    Validating manifest @elseif(in_array($status, ['backing_up', 'applying', 'finalizing', 'success', 'error']) && $progress >= 25) Package validated @else
    Validate manifest @endif
  • @if($status === 'backing_up')
    Creating backup @elseif(in_array($status, ['applying', 'finalizing', 'success', 'error']) && $progress >= 40) Backup created safely @else
    Create backup @endif
  • @if($status === 'applying')
    Applying files @elseif(in_array($status, ['finalizing', 'success', 'error']) && $progress >= 65) Files applied correctly @else
    Apply files @endif
  • @if($status === 'finalizing')
    Running post-install actions @elseif($status === 'success') Post-install finished @else
    Run post-install tasks @endif
@if($status === 'error')

Error during update:

{{ $errorMessage }}

@endif @if(count($stepLogs) > 0)
@foreach($stepLogs as $log)
{{ $log }}
@endforeach
@endif @if($status === 'error' || $status === 'success') @php $prefix = auth()->user()?->role_prefix ?? 'super-admin'; $relativeUrl = '/' . str_replace('.', '/', $prefix) . '/updates'; @endphp @if($status === 'success') Return to Updates Page @else Try Another File @endif @endif
@endif