Added logic to update old configuration versions

This commit is contained in:
Zi Xing 2022-01-13 12:30:35 -05:00
parent 38c2b90e80
commit fdeaf9c754
2 changed files with 20 additions and 1 deletions

View File

@ -72,6 +72,25 @@
}
$this->Configuration = json_decode(file_get_contents($this->MasterConfigurationPath), true);
// Preform an upgrade
if($this->Configuration['file_version'] == '1.0.0.0')
{
$this->Configuration['file_version'] = '2.0.0.0.0';
if(isset($this->Configuration['configurations']))
{
$this->Configuration['configuration'] = $this->Configuration['configurations'];
unset($this->Configuration['configurations']);
}
if(isset($this->Configuration['schemas']))
{
unset($this->Configuration['schemas']);
}
file_put_contents($this->MasterConfigurationPath, json_encode($this->Configuration, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT));
}
}
/**

View File

@ -2,7 +2,7 @@
"package": {
"package_name": "net.intellivoid.acm2",
"name": "Advanced Configuration Manager v2",
"version": "1.0.0.2",
"version": "1.0.0.3",
"author": "Zi Xing Narrakas",
"organization": "Intellivoid Technologies",
"description": "Stores and manages configuration files on the system using ACM File Format",