mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-02-25 18:45:27 -06:00
Make update code slightly more robust.
This commit is contained in:
parent
4f274a290e
commit
c6e3b54705
@ -50,6 +50,8 @@ trait UpdateTrait
|
|||||||
$request->call();
|
$request->call();
|
||||||
} catch (FireflyException $e) {
|
} catch (FireflyException $e) {
|
||||||
Log::error(sprintf('Could not check for updates: %s', $e->getMessage()));
|
Log::error(sprintf('Could not check for updates: %s', $e->getMessage()));
|
||||||
|
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// get releases from array.
|
// get releases from array.
|
||||||
@ -79,13 +81,16 @@ trait UpdateTrait
|
|||||||
public function parseResult(int $versionCheck, Release $release = null): string
|
public function parseResult(int $versionCheck, Release $release = null): string
|
||||||
{
|
{
|
||||||
Log::debug(sprintf('Now in parseResult(%d)', $versionCheck));
|
Log::debug(sprintf('Now in parseResult(%d)', $versionCheck));
|
||||||
$current = (string)config('firefly.version');
|
$current = (string)config('firefly.version');
|
||||||
$return = '';
|
$return = '';
|
||||||
|
$triggered = false;
|
||||||
if ($versionCheck === -2) {
|
if ($versionCheck === -2) {
|
||||||
Log::debug('-2, so give error.');
|
Log::debug('-2, so give error.');
|
||||||
$return = (string)trans('firefly.update_check_error');
|
$return = (string)trans('firefly.update_check_error');
|
||||||
|
$triggered = true;
|
||||||
}
|
}
|
||||||
if ($versionCheck === -1 && null !== $release) {
|
if ($versionCheck === -1 && null !== $release) {
|
||||||
|
$triggered = true;
|
||||||
Log::debug('New version!');
|
Log::debug('New version!');
|
||||||
// there is a new FF version!
|
// there is a new FF version!
|
||||||
// has it been released for at least three days?
|
// has it been released for at least three days?
|
||||||
@ -106,16 +111,23 @@ trait UpdateTrait
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (0 === $versionCheck) {
|
if (0 === $versionCheck) {
|
||||||
|
$triggered = true;
|
||||||
Log::debug('User is running current version.');
|
Log::debug('User is running current version.');
|
||||||
// you are running the current version!
|
// you are running the current version!
|
||||||
$return = (string)trans('firefly.update_current_version_alert', ['version' => $current]);
|
$return = (string)trans('firefly.update_current_version_alert', ['version' => $current]);
|
||||||
}
|
}
|
||||||
if (1 === $versionCheck && null !== $release) {
|
if (1 === $versionCheck && null !== $release) {
|
||||||
|
$triggered = true;
|
||||||
Log::debug('User is running NEWER version.');
|
Log::debug('User is running NEWER version.');
|
||||||
// you are running a newer version!
|
// you are running a newer version!
|
||||||
$return = (string)trans('firefly.update_newer_version_alert', ['your_version' => $current, 'new_version' => $release->getTitle()]);
|
$return = (string)trans('firefly.update_newer_version_alert', ['your_version' => $current, 'new_version' => $release->getTitle()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (false === $triggered) {
|
||||||
|
Log::debug('No option was triggered.');
|
||||||
|
$return = (string)trans('firefly.update_check_error');
|
||||||
|
}
|
||||||
|
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -131,6 +143,7 @@ trait UpdateTrait
|
|||||||
Log::debug('Now in versionCheck()');
|
Log::debug('Now in versionCheck()');
|
||||||
if (null === $release) {
|
if (null === $release) {
|
||||||
Log::debug('Release is null, return -2.');
|
Log::debug('Release is null, return -2.');
|
||||||
|
|
||||||
return -2;
|
return -2;
|
||||||
}
|
}
|
||||||
$current = (string)config('firefly.version');
|
$current = (string)config('firefly.version');
|
||||||
|
Loading…
Reference in New Issue
Block a user