2018-04-11 20:47:03 +02:00
|
|
|
<?php
|
|
|
|
|
2020-04-17 19:57:22 +02:00
|
|
|
// Definitions for embedded mode
|
2020-08-31 20:40:31 +02:00
|
|
|
|
2020-04-17 19:57:22 +02:00
|
|
|
if (file_exists(__DIR__ . '/../embedded.txt'))
|
|
|
|
{
|
|
|
|
define('GROCY_IS_EMBEDDED_INSTALL', true);
|
|
|
|
define('GROCY_DATAPATH', file_get_contents(__DIR__ . '/../embedded.txt'));
|
|
|
|
define('GROCY_USER_ID', 1);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
define('GROCY_IS_EMBEDDED_INSTALL', false);
|
2020-08-18 18:10:26 +02:00
|
|
|
|
|
|
|
$datapath = 'data';
|
2020-08-31 20:40:31 +02:00
|
|
|
|
2020-08-18 18:10:26 +02:00
|
|
|
if (getenv('GROCY_DATAPATH') !== false)
|
|
|
|
{
|
|
|
|
$datapath = getenv('GROCY_DATAPATH');
|
|
|
|
}
|
|
|
|
elseif (array_key_exists('GROCY_DATAPATH', $_SERVER))
|
|
|
|
{
|
|
|
|
$datapath = $_SERVER['GROCY_DATAPATH'];
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($datapath[0] != '/')
|
|
|
|
{
|
|
|
|
$datapath = __DIR__ . '/../' . $datapath;
|
|
|
|
}
|
2020-08-31 20:40:31 +02:00
|
|
|
|
2020-08-18 18:10:26 +02:00
|
|
|
define('GROCY_DATAPATH', $datapath);
|
2020-04-17 19:57:22 +02:00
|
|
|
}
|
|
|
|
|
2020-03-22 16:55:23 +00:00
|
|
|
require_once __DIR__ . '/../helpers/PrerequisiteChecker.php';
|
|
|
|
|
2020-03-22 18:02:19 +01:00
|
|
|
try
|
|
|
|
{
|
2020-08-31 20:40:31 +02:00
|
|
|
(new PrerequisiteChecker())->checkRequirements();
|
2020-03-22 18:02:19 +01:00
|
|
|
}
|
|
|
|
catch (ERequirementNotMet $ex)
|
|
|
|
{
|
2023-05-19 18:08:26 +02:00
|
|
|
exit('Unable to run Grocy: ' . $ex->getMessage());
|
2020-03-22 16:55:23 +00:00
|
|
|
}
|
|
|
|
|
2018-04-15 14:51:31 +02:00
|
|
|
require_once __DIR__ . '/../app.php';
|