Détailler l'étape 2 + effacer fichier tar et tar.gz

This commit is contained in:
Fred Tempez 2023-07-23 18:33:10 +02:00
parent a5af8068ef
commit 82786c6937

View File

@ -294,16 +294,16 @@ class install extends common
// Sauvegarde htaccess // Sauvegarde htaccess
if ($this->getData(['config', 'autoUpdateHtaccess'])) { if ($this->getData(['config', 'autoUpdateHtaccess'])) {
$success = copy('.htaccess', '.htaccess' . '.bak'); $success = copy('.htaccess', '.htaccess' . '.bak');
$message = $success ? '' : 'Erreur de copie du fichier htaccess'; $message = $success ? '' : 'Erreur de copie du fichier htaccess';
} }
// Nettoyage des fichiers d'installation précédents // Nettoyage des fichiers d'installation précédents
if (file_exists(self::TEMP_DIR . 'update.tar.gz') && $success) { if (file_exists(self::TEMP_DIR . 'update.tar.gz') && $success) {
$success = unlink(self::TEMP_DIR . 'update.tar.gz'); $success = unlink(self::TEMP_DIR . 'update.tar.gz');
$message = $success ? '' : 'Impossible d\'effacer la mise à jour précédente'; $message = $success ? '' : 'Impossible d\'effacer la mise à jour précédente';
} }
if (is_dir(self::TEMP_DIR . 'update.tar') && $success) { if (file_exists(self::TEMP_DIR . 'update.tar') && $success) {
$success = $this->deleteDir(self::TEMP_DIR . 'update.tar'); $success = unlink(self::TEMP_DIR . 'update.tar');
$message = $success ? '' :'Impossible d\'effacer la mise à jour précédente'; $message = $success ? '' : 'Impossible d\'effacer la mise à jour précédente';
} }
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
@ -320,14 +320,23 @@ class install extends common
$md5origin = helper::getUrlContents(common::ZWII_UPDATE_URL . common::ZWII_UPDATE_CHANNEL . '/update.md5'); $md5origin = helper::getUrlContents(common::ZWII_UPDATE_URL . common::ZWII_UPDATE_CHANNEL . '/update.md5');
$md5origin = explode(' ', $md5origin); $md5origin = explode(' ', $md5origin);
$md5target = md5_file(self::TEMP_DIR . 'update.tar.gz'); $md5target = md5_file(self::TEMP_DIR . 'update.tar.gz');
// Sorties // Vérifier si les checksums correspondent
$success = ($md5origin[0] === $md5target); if ($md5origin[0] === $md5target) {
$message = $success === false ? json_encode('Erreur de téléchargement ou de somme de contrôle', JSON_UNESCAPED_UNICODE) : ""; $success = true;
$message = "";
} else {
$success = false;
$message = json_encode('Erreur de téléchargement ou de somme de contrôle', JSON_UNESCAPED_UNICODE);
if (file_exists(self::TEMP_DIR . 'update.tar.gz')) {
unlink(self::TEMP_DIR . 'update.tar.gz');
}
}
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'display' => self::DISPLAY_JSON, 'display' => self::DISPLAY_JSON,
'content' => [ 'content' => [
'success' =>$success, 'success' => $success,
'data' => $message 'data' => $message
] ]
]); ]);