def setModel(self, pkgName, groups, version=None): """ Freeze group model and save to the repository. """ log.info('saving model for %s' % pkgName) recipeDir = self._edit(pkgName, version=version) groupFileName = util.join(recipeDir, 'groups.xml') groupModel = GroupModel() for name, model in groups.iteritems(): groupfn = util.join(recipeDir, model.fileName) model.freeze(groupfn) groupModel.add( name=name, filename=model.fileName, byDefault=model.byDefault, depCheck=model.depCheck, checkPathConflicts=model.checkPathConflicts, ) self._addFile(recipeDir, model.fileName) groupModel.freeze(groupFileName) self._addFile(recipeDir, 'groups.xml')