From: Valerie Pond Date: Fri, 12 Jul 2024 21:08:19 +0000 (+0800) Subject: Guess not... more towards upgrade X-Git-Url: https://jfr.im/git/irc/unrealircd/unrealircd-webpanel.git/commitdiff_plain/9d686725de18265750c85d5e213f9c94cbdf1c2e?hp=8fed0ffb3abb90ccc015cca17235c18d7d82f1cb Guess not... more towards upgrade --- diff --git a/Classes/class-upgrade.php b/Classes/class-upgrade.php index ce5f28e..2f9ea49 100644 --- a/Classes/class-upgrade.php +++ b/Classes/class-upgrade.php @@ -110,7 +110,10 @@ class Upgrade function cleanupOldFiles() { foreach ($this->compareAndGetFilesToDelete() as $file) - unlink($file); + { + unlink("$this->web_dir$file"); + error_log("Deleting: $file"); + } } function compareAndGetFilesToDelete() : array { @@ -138,7 +141,7 @@ class Upgrade $zip = new ZipArchive; if ($zip->open($this->temp_dir."unrealircd-webpanel-upgrade.zip") === true) { - $extracted = $zip->extractTo(str_replace("//","/",get_config('base_url'))); + $extracted = $zip->extractTo($this->web_dir); $zip->close(); if (!$extracted) { diff --git a/api/upgrade.php b/api/upgrade.php index 195a709..866c2ab 100644 --- a/api/upgrade.php +++ b/api/upgrade.php @@ -3,9 +3,9 @@ require_once('common_api.php'); if (!$rpc) die(); -error_log("Stuff"); + $upgrade = new Upgrade(); -error_log("..."); + if ($upgrade->error) { error_log("Couldn't create dir."); @@ -16,14 +16,18 @@ $upgrade->checkForNew(); if (Upgrade::$upgrade_available) { error_log("Upgrade available, downloading and installing"); - if (!$upgrade->downloadUpgradeZip() - || !$upgrade->extractZip() - || !$upgrade->extractToWebdir() - ) - return error_log($upgrade->error); + if (!$upgrade->downloadUpgradeZip()) + error_log($upgrade->error); + else if (!$upgrade->extractZip()) + error_log($upgrade->error); + $upgrade->cleanupOldFiles(); + + if(!$upgrade->extractToWebdir()) + return error_log($upgrade->error); + $upgrade->cleanupDownloadFiles(); error_log("Upgrade was successful!"); } else - error_log("no upgrade"); \ No newline at end of file + error_log("No upgrade available"); \ No newline at end of file