blob: d06d58de455b64a97b420da249c38ae31df234e0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
try:
from bzrlib import plugin, branch
except ImportError:
plugin = branch = None
from threading import Thread
from portato.helper import debug, _
from portato import get_listener
from portato.constants import VERSION, APP_ICON, APP
def find_thread (rev):
b = branch.Branch.open("lp:portato")
if int(rev) < int(b.revno()):
get_listener().send_notify(base = "New Portato Live Version Found", descr = "You have rev. %s, but the most recent revision is %s." % (rev, b.revno()), icon = APP_ICON)
def find_version (*args, **kwargs):
if not all((plugin, branch)):
return
v = VERSION.split()
if len(v) != 3 and v[0] != "9999":
return
rev = v[-1]
plugin.load_plugins() # to have lp: addresses parsed
Thread(target = find_thread, args=(rev,)).start()
|