summaryrefslogtreecommitdiffstats
path: root/lib/private/app
diff options
context:
space:
mode:
Diffstat (limited to 'lib/private/app')
-rw-r--r--lib/private/app/dependencyanalyzer.php21
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/private/app/dependencyanalyzer.php b/lib/private/app/dependencyanalyzer.php
index af36637b675..2e838872385 100644
--- a/lib/private/app/dependencyanalyzer.php
+++ b/lib/private/app/dependencyanalyzer.php
@@ -48,6 +48,7 @@ class DependencyAnalyzer {
$this->analyzeDatabases();
$this->analyzeCommands();
$this->analyzeLibraries();
+ $this->analyzeOS();
return $this->missing;
}
@@ -135,6 +136,26 @@ class DependencyAnalyzer {
}
}
+ private function analyzeOS() {
+ if (!isset($this->dependencies['os'])) {
+ return;
+ }
+
+ $oss = $this->dependencies['os'];
+ if (empty($oss)) {
+ return;
+ }
+ $oss = array_map(function($os) {
+ return $this->getValue($os);
+ }, $oss);
+ $currentOS = $this->platform->getOS();
+ if (!in_array($currentOS, $oss)) {
+ $this->addMissing((string)$this->l->t('Following platforms are supported: %s', join(', ', $oss)));
+ }
+ }
+
+
+
/**
* @param $element
* @return mixed