activated version check
authorPhilipp Schüle <p.schuele@metaways.de>
Tue, 24 Sep 2013 14:32:26 +0000 (16:32 +0200)
committerPhilipp Schüle <p.schuele@metaways.de>
Wed, 25 Sep 2013 16:29:29 +0000 (18:29 +0200)
- make sure that correct date formats are used
- build timestamps should be UTC

Change-Id: I8eac60c23e0abed7f40b1b7526f8ecc47f36c682
Reviewed-on: https://gerrit.tine20.org/tine20/2351
Tested-by: jenkins user
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
scripts/packaging/build-tine20-packages.sh
tine20/Tinebase/js/widgets/VersionCheck.js

index 0d45726..69a917e 100755 (executable)
@@ -125,7 +125,8 @@ function getOptions()
 
 function activateReleaseMode()
 {
-    local DATETIME=`date "+%F %X%:z"`
+    # utc datetime, like this: 2013-09-24 14:27:06
+    local DATETIME=`date -u "+%F %T"`
     
     # set buildtype to DEBUG for beta releases
     if [[ $RELEASE == *beta* ]]; then  
index 5a2218d..cc03dda 100644 (file)
@@ -33,16 +33,22 @@ Tine.widgets.VersionCheck = function() {
             return false;
         }
         
-        var version = records[0];
+        var availableVersion = records[0];
+            installedVersion = Tine.Tinebase.registry.get('version');
         
-        var local = Date.parseDate(Tine.Tinebase.registry.get('version').releasetime, Date.patterns.ISO8601Long);
-        var latest = Date.parseDate(version.get('releasetime'), Date.patterns.ISO8601Long);
+        Tine.log.debug('Available Tine version:');
+        Tine.log.debug(availableVersion);
+        Tine.log.debug('Installed Tine version:');
+        Tine.log.debug(installedVersion);
+        
+        var local = Date.parseDate(installedVersion.releaseTime, Date.patterns.ISO8601Long);
+        var latest = Date.parseDate(availableVersion.get('releaseTime'), Date.patterns.ISO8601Long);
         
         if (latest > local && Tine.Tinebase.common.hasRight('run', 'Tinebase')) {
-            if (version.get('critical') == true) {
+            if (availableVersion.get('critical') == true) {
                 Ext.MessageBox.show({
                     title: _('New version of Tine 2.0 available'), 
-                    msg: String.format(_('Version "{0}" of Tine 2.0 is available.'), version.get('codeName')) + "\n" +
+                    msg: String.format(_('Version "{0}" of Tine 2.0 is available.'), availableVersion.get('codeName')) + "\n" +
                                  _("It's a critical update and must be installed as soon as possible!"),
                     width: 500,
                     buttons: Ext.Msg.OK,
@@ -51,7 +57,7 @@ Tine.widgets.VersionCheck = function() {
             } else {
                 Ext.MessageBox.show({
                     title: _('New version of Tine 2.0 available'),
-                    msg: String.format(_('Version "{0}" of Tine 2.0 is available.'), version.get('codeName')) + "\n" +
+                    msg: String.format(_('Version "{0}" of Tine 2.0 is available.'), availableVersion.get('codeName')) + "\n" +
                                  _('Please consider updating!'),
                     width: 400,
                     buttons: Ext.Msg.OK,