def base_update_meta(self, meta_version, force=False):
try:
meta_version = normalize_meta_version(meta_version)
except Exception, e:
raise InvalidMetaVersion(e)
if meta_version == self.meta_version and not force:
return 'meta_version is already latest'
meta = self.fetch_meta(meta_version)
if not isinstance(meta, dict):
return None
self.check_giturl(meta, update=True)
meta['giturl'] = self.giturl
self.meta = yaml.safe_dump(meta, default_style='"')
self.meta_version = meta_version
if self.appname != meta['appname']:
raise InvalidLainYaml("appname dont match: %s" % meta)
self.save()
return 'meta updated'
评论列表
文章目录