~unifield-team/unifield-wm/us-826

« back to all changes in this revision

Viewing changes to msf_profile/msf_profile.py

  • Committer: jf
  • Date: 2016-02-09 13:42:46 UTC
  • mfrom: (2753.11.5 unifield-wm)
  • Revision ID: jfb@tempo-consulting.fr-20160209134246-0kkim5zx9max6qcs
US-908 [FIX] Set version name UF2.1-0 in unifield-version.txt
lp:~fabien-morin/unifield-wm/fm-us-908

Show diffs side-by-side

added added

removed removed

Lines of Context:
242
242
 
243
243
        return True
244
244
 
 
245
    def us_908_patch(self, cr, uid, *a, **b):
 
246
        # add the version to unifield-version.txt as the code which
 
247
        # automatically add this version name is contained in the patch itself.
 
248
        from updater import re_version, md5hex_size
 
249
        import re
 
250
        from tools import config
 
251
        file_path = os.path.join(config['root_path'], 'unifield-version.txt')
 
252
        # get the last known patch line
 
253
        # 16679c0321623dd7e13fdd5fad6f677c 2015-12-22 14:30:00 UF2.0-0p1
 
254
        with open(file_path, 'r') as f:
 
255
            lines = f.readlines()
 
256
        #if last_version don't have any name
 
257
        # and the previous is UF2.0-0p1
 
258
        last_line = lines[-1]
 
259
        last_line = last_line.rstrip()
 
260
        if not last_line: #  the last is an empty line, no new patch was installed
 
261
            return True
 
262
        result = re_version.findall(last_line)
 
263
        md5sum, date, version_name = result[0]
 
264
        if not version_name:
 
265
            # check that the previous patch was UF2.1
 
266
            previous_line = lines[-2].rstrip() or lines[-3].rstrip() #  may be
 
267
                                                # there is a blank line between
 
268
            previous_line_res = re_version.findall(previous_line)
 
269
            p_md5sum, p_date, p_version_name = previous_line_res[0]
 
270
            if p_md5sum == '16679c0321623dd7e13fdd5fad6f677c':
 
271
                last_line = '%s %s %s' % (md5sum, date, 'UF2.1-0') + os.linesep
 
272
                lines[-1] = last_line
 
273
                with open(file_path, 'w') as file:
 
274
                        file.writelines(lines)
 
275
 
245
276
    def disable_crondoall(self, cr, uid, *a, **b):
246
277
        cron_obj = self.pool.get('ir.cron')
247
278
        cron_ids = cron_obj.search(cr, uid, [('doall', '=', True), ('active', 'in', ['t', 'f'])])