Upgrade does not fail if instance not installed
authorFrederic Massart <fred@moodle.com>
Fri, 24 Aug 2012 08:36:30 +0000 (16:36 +0800)
committerFrederic Massart <fred@moodle.com>
Fri, 24 Aug 2012 08:36:30 +0000 (16:36 +0800)
moodle-upgrade.py

index 7030ff8..c56aa99 100755 (executable)
@@ -60,8 +60,17 @@ for M in Mlist:
                        debug(e)
                        continue
        debug('Upgrading %s...' % M.get('identifier'))
-       if M.upgrade():
-               debug('Error during the upgrade of %s' % M.get('identifier'))
+
+       if not M.isInstalled():
+               debug('Instance not installed. Skipping...')
+               debug('')
+               continue
+
+       if M.get('branch') != 'master' and int(M.get('branch')) < 20:
+               debug('Skipping version < 2.0')
+       else:
+               if not M.upgrade():
+                       debug('Error during the upgrade of %s' % M.get('identifier'))
        debug('')
 
 debug('Done.')