Skip to content

Commit

Permalink
4.8.2b
Browse files Browse the repository at this point in the history
fusion des version stable et béta
  • Loading branch information
Noyax37 committed Sep 9, 2023
1 parent 3d7f1a2 commit 610bc5d
Show file tree
Hide file tree
Showing 5 changed files with 80 additions and 7 deletions.
20 changes: 20 additions & 0 deletions core/class/teleinfo.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,26 @@ public static function sendToDaemon($params,$mode,$socketport) { // le mode peut
return true;
}

/**
* Test si la version est béta
* @param bool $text
* @return $isBeta
*/
public static function isBeta($text = false) {
$plugin = plugin::byId('teleinfo');
$update = $plugin->getUpdate();
$isBeta = false;
if (is_object($update)) {
$version = $update->getConfiguration('version');
$isBeta = ($version && $version != 'stable');
}

if ($text) {
return $isBeta ? 'beta' : 'stable';
}
return $isBeta;
}

/**
* Creation objet sur reception de trame
* @param string $adco
Expand Down
1 change: 0 additions & 1 deletion desktop/php/teleinfo.php
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@
//$deamonRunning = false;
//$deamonRunning = teleinfo::deamonRunning();


?>

<div class="row row-overflow">
Expand Down
4 changes: 4 additions & 0 deletions docs/fr_FR/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ Pour toutes demandes :
- [Changelog version stable](https://nextdom.github.io/plugin-teleinfo/fr_FR/changelog.md)
- [Changelog version bêta](https://noyax.github.io/plugin-teleinfo/fr_FR/changelog.md)

## 4.8.2b (09-09-2023) => version stable ET bêta
- Pour la version béta: pas de changement, cette montée en version n'est là que pour vous prévenir que la version stable rejoint la version béta donc si vous ne voulez pas rester en béta vous pouvez rebasculer en stable
- pour la version stable: toutes les évolutions depuis la dernières version stable qui était la 4.7.3h

## 4.8.2a (10-08-2023) => version bêta
- correction afin de faire fonctionner 2 modems en même temps sur les ports 1 et 2 de teleinfo
- amélioration de la gestion des démons
Expand Down
60 changes: 55 additions & 5 deletions plugin_info/install.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,11 @@
*/
require_once dirname(__FILE__) . '/../../../core/php/core.inc.php';

//$versionIdentique = ' La version stable est identique, vous pouvez basculer dessus sns aucun problème.';
//global $versionIdentique;

function teleinfo_install() {
$versionIdentique = '';
$core_version = '1.1.1';
if (!file_exists(dirname(__FILE__) . '/info.json')) {
log::add('teleinfo','warning','Pas de fichier info.json');
Expand All @@ -34,6 +37,26 @@ function teleinfo_install() {
} catch (\Exception $e) {

}

try {
$changelog = $data['changelog'];
} catch (\Exception $e) {
log::add('teleinfo','warning','Pas de changelog');
goto step2;
}

try {
$changelog_beta = $data['changelog_beta'];
} catch (\Exception $e) {
log::add('teleinfo','warning','Pas de changelog béta');
goto step2;
}

if (file_get_contents($changelog) == file_get_contents($changelog_beta)){
$versionIdentique = ' Les versions stable et béta sont identiques, si vous avez installé la béta il vaudrait mieux passer en stable cela ne change absolument rien pour vous.';
}


step2:
if (teleinfo::deamonRunning()) {
teleinfo::deamon_stop();
Expand All @@ -60,11 +83,12 @@ function teleinfo_install() {
$crontoday->save();
}
message::removeAll('teleinfo');
message::add('teleinfo', 'Installation du plugin Téléinfo terminée, vous êtes en version ' . $core_version . '.');
message::add('teleinfo', 'Installation du plugin Téléinfo terminée, vous êtes en version ' . $core_version . '.' . $versionIdentique);
//cache::set('teleinfo::current_core','2.610', 0);
}

function teleinfo_update() {
$versionIdentique = '';
log::add('teleinfo','debug','teleinfo_update');
$core_version = '1.1.1';
if (!file_exists(dirname(__FILE__) . '/info.json')) {
Expand All @@ -73,14 +97,40 @@ function teleinfo_update() {
}
$data = json_decode(file_get_contents(dirname(__FILE__) . '/info.json'), true);
if (!is_array($data)) {
log::add('teleinfo','warning','Impossible de décoder le fichier info.json');
log::add('teleinfo','warning','Impossible de décoder le fichier info.json (non bloquant ici)');
goto step2;
}
try {
$core_version = $data['pluginVersion'];
} catch (\Exception $e) {
log::add('teleinfo','warning','Pas de version de plugin');
log::add('teleinfo','warning','Pas de version de plugin (non bloquant ici)');
goto step2;
}
try {
$changelog = $data['changelog'];
} catch (\Exception $e) {
log::add('teleinfo','warning','Pas de changelog (non bloquant ici)');
goto step2;
}

try {
$changelog_beta = $data['changelog_beta'];
} catch (\Exception $e) {
log::add('teleinfo','warning','Pas de changelog béta (non bloquant ici)');
goto step2;
}


try {
if (file_get_contents($changelog) == file_get_contents($changelog_beta)){
$versionIdentique = ' Les versions STABLE et BETA sont identiques, si vous êtes en BETA il vaudrait mieux passer en STABLE cela ne change absolument rien pour vous sauf si vous voulez continuer à tester de futures évolutions en avant-première.';
}
} catch (\Exception $e) {
log::add('teleinfo','warning','un des fichiers changelog n existe pas (non bloquant ici)');
goto step2;
}


step2:
if (teleinfo::deamonRunning()) {
teleinfo::deamon_stop();
Expand All @@ -102,7 +152,7 @@ function teleinfo_update() {
}


// mise à jour stat si elles n'existent pas
// mise à jour stat si elles n'existent pas
log::add('teleinfo', 'info', "-------- Commandes des stats si elles n'existent pas ---------");

$array = array("STAT_TODAY_INDEX00","STAT_TODAY_INDEX00_COUT","STAT_YESTERDAY_INDEX00","STAT_YESTERDAY_INDEX00_COUT",
Expand Down Expand Up @@ -184,7 +234,7 @@ function teleinfo_update() {
}
$crontoday->stop();
message::removeAll('teleinfo');
message::add('teleinfo', 'Mise à jour du plugin Téléinfo terminée, vous êtes en version ' . $core_version . '.');
message::add('teleinfo', 'Mise à jour du plugin Téléinfo terminée, vous êtes en version ' . $core_version . '.' . $versionIdentique);
teleinfo::cron();
}

Expand Down
2 changes: 1 addition & 1 deletion plugin_info/packages.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@
"pyudev" : {},
"paho-mqtt" : {}
}
}
}

0 comments on commit 610bc5d

Please sign in to comment.