diff --git a/src/acm2/acm2.php b/src/acm2/acm2.php index a17c474..dcd1957 100644 --- a/src/acm2/acm2.php +++ b/src/acm2/acm2.php @@ -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)); + } } /** diff --git a/src/acm2/package.json b/src/acm2/package.json index e626a0e..3ec4bca 100644 --- a/src/acm2/package.json +++ b/src/acm2/package.json @@ -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",