- self.get_package_info()
- self.get_new_tag()
- self.get_bugzilla_info()
- self.get_md5sums()
- self.get_news()
- self.get_commits()
- self.get_notes()
-
- def make_tag(self):
- url1 = exec_cmd('git-config svn-remote.svn.url').strip()
- url2 = url1[:url1.rfind('/')] + '/tags/' + self.new_tag
-
- exec_cmd('svn copy %s %s -m "Tagged for release %s."' % (url1, url2, self.package_version))
- exec_cmd('git-tag -m "Tagged for release %s." %s' % ( self.package_version, self.new_tag))
-
- def make_news(self):
- bugs = ''
- translations = ''
- others = ''
- for co in self.commits:
- if co.summary == '':
- others += '- ' + co.message + '\n'
- elif co.translation == False:
- bugs += '- ' + co.summary + '\n'
- else :
- translations += '- ' + co.summary + '\n'
-
- news = 'NEW in '+ self.package_version + '\n==============\n'
- news += others + '\n' + bugs + '\nTranslations:\n' + translations + '\n'
-
- f = open ('/tmp/NEWS', 'w')
- s = f.write(news)
- f.close()
-
- exec_cmd('cat NEWS >> /tmp/NEWS')
- exec_cmd('mv /tmp/NEWS .')
-
- def upload_tarball(self):
- # This is the tarball we are going to upload
- tarball = '%s-%s.tar.gz' % (package_name.lower(), package_version)
-
- cmd = 'scp %s %s@%s:' % (tarball, username, upload_server)
- exec_cmd(cmd)
-
- cmd = 'ssh %s@%s install-module %s' % (username, upload_server, tarball)
- exec_cmd(cmd)
-
- def get_new_tag(self):
- self.new_tag = self.package_name.upper() + '_' +\
- self.package_version.replace('.', '_')
-
- def get_notes(self):
- name = self.package_name
- version = self.package_version
- download = self.package_dl_url
- md5sums = self.md5sums
- about = self.description
- website = self.url
- news = self.news
- footer = '%s\n%s team' % (datetime.date.today().strftime('%d %B %Y'),\
- self.package_name)
-
- t = Template(template)
- self.notes = text = t.substitute(locals())
-
- def get_news(self):
- f = open ('NEWS', 'r')
- s = f.read()
- f.close()
- start = s.find ('NEW in '+ self.package_version)
- if start != -1:
- start = s.find ('\n', start) + 1
- start = s.find ('\n', start) + 1
- end = s.find ('NEW in', start) - 1
- self.news = s[start:end]
-
- def get_md5sums(self):
- cmd = 'md5sum %s-%s.tar.gz' % (self.package_name.lower(), self.package_version)
- self.md5sums += exec_cmd(cmd)
-
- cmd = 'md5sum %s-%s.tar.bz2' % (self.package_name.lower(), self.package_version)
- self.md5sums += exec_cmd(cmd)
-
- def get_package_info(self):