From c245c693899f8030849ce66a409882811f48ff1b Mon Sep 17 00:00:00 2001 From: Jack Date: Tue, 16 Feb 2016 14:48:10 -0500 Subject: [PATCH] Add check-for-new-version function to daemon --- lbrynet/lbrynet_daemon/LBRYDaemon.py | 30 ++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/lbrynet/lbrynet_daemon/LBRYDaemon.py b/lbrynet/lbrynet_daemon/LBRYDaemon.py index 0ac2c9d20..0ba94e73f 100644 --- a/lbrynet/lbrynet_daemon/LBRYDaemon.py +++ b/lbrynet/lbrynet_daemon/LBRYDaemon.py @@ -990,6 +990,36 @@ class LBRYDaemon(xmlrpc.XMLRPC): return self.fetcher.verbose + def xmlrpc_check_for_new_version(self): + message = "" + + git_version = subprocess.check_output("git ls-remote https://github.com/lbryio/lbry.git | grep HEAD | cut -f 1", shell=True) + if os.path.isfile(os.path.join(self.db_dir, "lbrynet_version.txt")): + f = open(os.path.join(self.db_dir, "lbrynet_version.txt"), 'r') + current_version = f.read() + f.close() + + if git_version == current_version: + message += "LBRYnet is up to date\n" + else: + message += "LBRYnet version is out of date, restart the daemon to update\n" + else: + message += "Unknown version of LBRYnet, try running installer again\n" + + git_version = subprocess.check_output("git ls-remote https://github.com/jackrobison/lbrynet-app.git | grep HEAD | cut -f 1", shell=True) + if os.path.isfile(os.path.join(self.wallet_dir, "lbry_app_version.txt")): + f = open(os.path.join(self.wallet_dir, "lbry_app_version.txt"), 'r') + current_version = f.read() + f.close() + + if git_version == current_version: + message += "LBRY is up to date" + else: + message += "LBRY version is out of date, restart the daemon to update" + else: + message += "Unknown version of LBRYnet, try running installer again\n" + + return message def main(): # shut down existing instance of lbrynet-daemon if there is one