git://git.onelab.eu
/
sface.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
c4ae31d
)
check for required minimum version of sfa
author
smbaker
<smbaker@fc8clean.lan>
Tue, 27 Sep 2011 23:57:27 +0000
(16:57 -0700)
committer
smbaker
<smbaker@fc8clean.lan>
Tue, 27 Sep 2011 23:57:27 +0000
(16:57 -0700)
sface/mainwindow.py
patch
|
blob
|
history
diff --git
a/sface/mainwindow.py
b/sface/mainwindow.py
index
2068989
..
51ec9e2
100644
(file)
--- a/
sface/mainwindow.py
+++ b/
sface/mainwindow.py
@@
-6,6
+6,9
@@
import traceback
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtCore import *
from PyQt4.QtGui import *
+from distutils.version import LooseVersion
+from sfa.util.version import version_core
+
import sface.screens
from sface.config import config
from sface.logwindow import LogWindow
import sface.screens
from sface.config import config
from sface.logwindow import LogWindow
@@
-13,6
+16,8
@@
from sface.rspecwindow import RSpecWindow, ResourcesWindow
from sface.screens.sfascreen import SfaScreen
from sface.xmlrpcwindow import get_tracker, init_tracker
from sface.screens.sfascreen import SfaScreen
from sface.xmlrpcwindow import get_tracker, init_tracker
+MINIMUM_SFA_VERSION = "1.0-37"
+
# depending on the platform..
# could probably use Qt's resource system but looks overkill for just one file...
def locate_image_file (filename):
# depending on the platform..
# could probably use Qt's resource system but looks overkill for just one file...
def locate_image_file (filename):
@@
-63,6
+68,15
@@
def load_screens(dirname):
return screens
return screens
+def check_version():
+ sfa_version = version_core()['code_tag']
+ if (LooseVersion(sfa_version) < LooseVersion(MINIMUM_SFA_VERSION)):
+ QMessageBox.warning(None, "Old SFA Version", "sfa version %s is required. "
+ "Your installed version is %s. "
+ "Please upgrade your sfa and sfa-client packages."
+ % (MINIMUM_SFA_VERSION, sfa_version) )
+ sys.exit(-1)
+
class Nav(QWidget):
def __init__(self, screens, parent=None):
QWidget.__init__(self, parent)
class Nav(QWidget):
def __init__(self, screens, parent=None):
QWidget.__init__(self, parent)
@@
-123,6
+137,8
@@
class MainWindow(QWidget):
def __init__(self, parent=None):
QWidget.__init__(self, parent)
def __init__(self, parent=None):
QWidget.__init__(self, parent)
+ check_version()
+
# These are top-level windows and should be initialized with parent set
# to our parent. Otherwise, getting a segfault on exit in Ubuntu.
self.logWindow = LogWindow(parent)
# These are top-level windows and should be initialized with parent set
# to our parent. Otherwise, getting a segfault on exit in Ubuntu.
self.logWindow = LogWindow(parent)