UPDATE_MANIFEST_URL, "work_dir" => UPDATE_WORK_DIR, "backup_dir" => UPDATE_BACKUP_DIR, "current_version" => APP_VERSION, "app_root" => $appRoot === false ? "" : $appRoot, "user_agent" => UPDATE_USER_AGENT, "preserve_paths" => UPDATE_PRESERVE_PATHS, "required_package_paths" => UPDATE_REQUIRED_PACKAGE_PATHS, ]); try { $manifest = $updater->fetchManifest(); $updateAvailable = $updater->updateAvailable($manifest); } catch (Throwable $exception) { $errors[] = $exception->getMessage(); } if ($_SERVER["REQUEST_METHOD"] === "POST") { if (!updaterValidateCsrfToken((string) ($_POST["csrf_token"] ?? ""))) { $errors[] = "Invalid token. Please reload the page and try again."; } else { try { $manifest = $updater->fetchManifest(); $force = !empty($_POST["force_redeploy"]); $updateAvailable = $updater->updateAvailable($manifest); if (!$updateAvailable && !$force) { throw new RuntimeException( "No newer update is available. Enable force redeployment to deploy this package anyway.", ); } $result = $updater->deploy($manifest); $messages[] = "Deployment finished."; $messages[] = "Files copied: " . $result["copied"]; $messages[] = "Files backed up: " . $result["backed_up"]; $messages[] = "Old backup directories removed: " . $result["removed_backups"]; $messages[] = "Skipped preserved paths: " . $result["skipped"]; $messages[] = "Backup directory: " . $result["backup_dir"]; } catch (Throwable $exception) { $errors[] = $exception->getMessage(); } } } } catch (Throwable $exception) { $errors[] = $exception->getMessage(); } ?>
Error:
| Installed version | |
|---|---|
| Update target URL | |
| Available version | |
| Package URL | |
| SHA-256 | |
| Published at | |
| Update available |