summaryrefslogtreecommitdiff
path: root/portato/plugins/new_version.py
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()