diff --git a/src/centpkg/__init__.py b/src/centpkg/__init__.py index df0e3e5..704f7d7 100644 --- a/src/centpkg/__init__.py +++ b/src/centpkg/__init__.py @@ -34,9 +34,30 @@ class DistGitDirectory(object): sigtobranchre = r'sig-(?P\w+)(?P\d)-?(?P\w+)?-?(?P\w+)?' match = re.match(sigtobranchre, branchtext) if match: - self.__dict__.update(match.groupdict()) - -class Commands(pyrpkg.Commands): + gd = match.groupdict() + self.signame = gd['signame'] + self.centosversion = gd['centosversion'] + + if gd['projectname'] != 'common': + self.projectname = gd['projectname'] + if gd['releasename'] != 'common': + self.releasename = gd['releasename'] + + @property + def target(self): + projectorcommon = self.projectname + releaseorcommon = self.releasename + + if not releaseorcommon: + if not projectorcommon or projectorcommon == 'common': + projectorcommon = 'common' + else: + releaseorcommon = 'common' + + return '-'.join(filter(None, [self.signame+self.centosversion, + projectorcommon, releaseorcommon])) + '-el{0}'.format(self.centosversion) + +class Commands(Commands): ''' For the pyrpkg commands with centpkg behavior '''