]> git.mxchange.org Git - friendica.git/commitdiff
call checkversion from cron jobs, LOW prio
authorTobias Diekershoff <tobias.diekershoff@gmx.net>
Sat, 4 Nov 2017 07:14:56 +0000 (08:14 +0100)
committerTobias Diekershoff <tobias.diekershoff@gmx.net>
Sat, 4 Nov 2017 07:14:56 +0000 (08:14 +0100)
include/checkversion.php [new file with mode: 0644]
include/cron.php

diff --git a/include/checkversion.php b/include/checkversion.php
new file mode 100644 (file)
index 0000000..8993a1c
--- /dev/null
@@ -0,0 +1,34 @@
+<?php
+
+/**
+ * @file include/checkversion.php
+ *
+ * @brief save Friendica upstream version to the DB
+ **/
+
+use Friendica\Core\Config;
+
+/**
+ * @brief check the git repository VERSION file and save the version to the DB
+ *
+ * Checking the upstream version is optional (opt-in) and can be done to either
+ * the master or the develop branch in the repository.
+ */
+function checkversion_run () {
+       global $a;
+
+       logger('checkversion: start');
+
+       $checkurl = Config::get('system', 'check_new_version_url', 'none');
+
+       // check for new versions at all?
+       if ( $checkurl == 'none' ) {
+               return;
+       }
+       $gitversion = dbesc(trim(fetch_url($checkurl)));
+       Config::set('system', 'git_friendica_version');
+
+       logger('checkversion: end');
+
+       return;
+}
index 8b0fab77abfefedc5b0dc1c92abf016a03f3b794..f65e5851b21fb4bb0acc25694c3f6c85686ec43b 100644 (file)
@@ -79,6 +79,9 @@ function cron_run(&$argv, &$argc){
 
                // Delete all done workerqueue entries
                dba::delete('workerqueue', array('`done` AND `executed` < UTC_TIMESTAMP() - INTERVAL 12 HOUR'));
+
+               // check upstream version?
+               proc_run(PRIORITY_LOW, 'include/checkversion.php');
        }
 
        // Poll contacts