]> git.mxchange.org Git - friendica.git/blob - include/checkversion.php
Merge pull request #3879 from zeroadam/Remove-Includes-#3873
[friendica.git] / include / checkversion.php
1 <?php
2
3 /**
4  * @file include/checkversion.php
5  *
6  * @brief save Friendica upstream version to the DB
7  **/
8
9 use Friendica\Core\Config;
10
11 /**
12  * @brief check the git repository VERSION file and save the version to the DB
13  *
14  * Checking the upstream version is optional (opt-in) and can be done to either
15  * the master or the develop branch in the repository.
16  */
17 function checkversion_run () {
18         global $a;
19
20         logger('checkversion: start');
21
22         $checkurl = Config::get('system', 'check_new_version_url', 'none');
23
24         switch ($checkurl) {
25         case 'master': 
26                 $checked_url = 'https://raw.githubusercontent.com/friendica/friendica/master/VERSION'; 
27                 break;
28         case 'develop': 
29                 $checked_url = 'https://raw.githubusercontent.com/friendica/friendica/develop/VERSION'; 
30                 break;
31         default: 
32                 // don't check
33                 return;
34 }
35         logger("Checking VERSION from: ".$checked_url, LOGGER_DEBUG);
36
37         // fetch the VERSION file
38         $gitversion = dbesc(trim(fetch_url($checked_url)));
39         logger("Upstream VERSION is: ".$gitversion, LOGGER_DEBUG);
40
41         Config::set('system', 'git_friendica_version', $gitversion);
42
43         logger('checkversion: end');
44
45         return;
46 }