From cf2109238ffdca68bcaaec3d838f610e5b675dbb Mon Sep 17 00:00:00 2001 From: Rene Jullien Date: Thu, 20 Jun 2019 20:32:02 +0200 Subject: [PATCH 1/2] Manage plugin versions automatically --- docs/fr_FR/changelog2.md | 4 ++++ plugin_info/info.json | 2 +- plugin_info/install.php | 32 +++++++++++++++++++++++++------- 3 files changed, 30 insertions(+), 8 deletions(-) diff --git a/docs/fr_FR/changelog2.md b/docs/fr_FR/changelog2.md index fdd0a8a..1cd942e 100644 --- a/docs/fr_FR/changelog2.md +++ b/docs/fr_FR/changelog2.md @@ -1,4 +1,8 @@ # Changelog +### Version 3.1.7 - 20 Juin 2019 Stable +* Gestion des versions du plugin afin d'éviter l'affichage de messages inutiles +* Nettoyage de l'ancien mode deporté supprimé par la version 3.0.0 + ### Version 3.1.6 - 19 Juin 2019 Stable * Gestion du Parrot Pot water tank diff --git a/plugin_info/info.json b/plugin_info/info.json index 8c34dda..509e147 100644 --- a/plugin_info/info.json +++ b/plugin_info/info.json @@ -6,7 +6,7 @@ "licence": "GPL2.0", "author": "Rene Jullien", "require": "2.4", - "version": "3.1.6", + "version": "3.1.7", "category": "nature", "hasDependency": true, "changelog": "https://NextDom.github.io/plugin-MiFlora/#language#/#tocAnchor-1-13", diff --git a/plugin_info/install.php b/plugin_info/install.php index 70de311..79bac34 100644 --- a/plugin_info/install.php +++ b/plugin_info/install.php @@ -27,8 +27,25 @@ function MiFlora_install() { function MiFlora_update() { log::add('MiFlora', 'info', 'config - update started'); - message::add('MiFlora', 'La mise à jour de 3.0.x en 3.1.0 nécessite de relancer les dépendances (local + antennes) même si elles apparaissent vertes, ce n est pas necessaire si la version etait deja >= 3.1.0'); + # Manage plugin versioning + $oldversion = config::byKey('version', 'MiFlora'); + // ------------------------------- + // To be modified for each version + // ------------------------------- + $newversion = 317; + + + if ($oldversion<$newversion){ + config::save('version', $newversion , 'MiFlora'); + log::add('MiFlora', 'info', 'move from version:' .$oldversion.' to ' . $newversion); + } + if ($oldversion<317){ + log::add('MiFlora', 'debug', 'version < 317, sending dep message'); + message::add('MiFlora', 'La mise à jour de 3.0.x en 3.1.0 nécessite de relancer les dépendances (local + antennes) même si elles apparaissent vertes, ce n est pas necessaire si la version etait deja >= 3.1.0'); + } + + // TODO Proteger cette partie > version 317 ??, attn $antenneAncienneMethode $sql = file_get_contents(dirname(__FILE__) . '/install.sql'); log::add('MiFlora', 'info', 'sql - '.$sql); DB::Prepare($sql, array(), DB::FETCH_TYPE_ROW); @@ -47,9 +64,9 @@ function MiFlora_update() { $remoteA->setConfiguration('remotePassword',config::byKey('password', 'MiFlora')); $remoteA->setConfiguration('remoteDevice',config::byKey('adapter', 'MiFlora')); $remoteA->save(); + //supprime pour eviter creer a chaque fois - // TODO Sep18 Activer la ligne suivante des que le fallback a la version sans antenne peut etre supprime - // config::save('maitreesclave', 'local' ,'MiFlora'); + config::save('maitreesclave', 'local' ,'MiFlora'); log::add('MiFlora', 'debug', 'config - remote created fin '); $antenneAncienneMethode = "deporte"; } else { @@ -67,8 +84,9 @@ function MiFlora_update() { //pour nouveau mode avec des antennes // Activer les lignes suivantes des que le fallback a la version sans antenne peut etre supprime - - /* if (config::byKey('user', 'MiFlora') != ""){ + if ($oldversion<318){ + log::add('MiFlora', 'debug', 'version < 318, removing old connection id'); + if (config::byKey('user', 'MiFlora') != ""){ config::remove('user', 'MiFlora') ; } if (config::byKey('password', 'MiFlora') != ""){ @@ -79,8 +97,8 @@ function MiFlora_update() { } if (config::byKey('addressip', 'MiFlora') != ""){ config::remove('addressip', 'MiFlora') ; - }*/ - + } + } if (config::byKey('frequence', 'MiFlora') == ""){ config::save('frequence', '1', 'MiFlora'); From 33fc93c4b15f4aa4e55b8c51349ce59af6659a29 Mon Sep 17 00:00:00 2001 From: Rene Jullien Date: Thu, 20 Jun 2019 20:35:27 +0200 Subject: [PATCH 2/2] Update install.php --- plugin_info/install.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugin_info/install.php b/plugin_info/install.php index 79bac34..df575d1 100644 --- a/plugin_info/install.php +++ b/plugin_info/install.php @@ -84,8 +84,8 @@ function MiFlora_update() { //pour nouveau mode avec des antennes // Activer les lignes suivantes des que le fallback a la version sans antenne peut etre supprime - if ($oldversion<318){ - log::add('MiFlora', 'debug', 'version < 318, removing old connection id'); + if ($oldversion<317){ + log::add('MiFlora', 'debug', 'version < 317, removing old connection id'); if (config::byKey('user', 'MiFlora') != ""){ config::remove('user', 'MiFlora') ; }