Updated, though the FTP stuff isn't tested yet.

This commit is contained in:
Jeremy Fincher 2004-10-01 04:32:53 +00:00
parent 98bce8de9a
commit f63d77cfab
1 changed files with 16 additions and 13 deletions

View File

@ -23,19 +23,22 @@ def error(s):
def system(sh, errmsg=None): def system(sh, errmsg=None):
if errmsg is None: if errmsg is None:
errmsg = sh errmsg = repr(sh)
ret = os.system(sh) ret = os.system(sh)
if not ret: if ret:
error(errmsg + ' (error code: %s)' % ret) error(errmsg + ' (error code: %s)' % ret)
if __name__ == '__main__': if __name__ == '__main__':
if len(sys.argv) < 2: if len(sys.argv) < 3:
error('Usage: %s <version>\n' % sys.argv[0]) error('Usage: %s <sf username> <version>\n' % sys.argv[0])
v = sys.argv[1] (u, v) = sys.argv[1:]
if not re.match(r'^\d+\.\d+\.\d+\w*$', v): if not re.match(r'^\d+\.\d+\.\d+\w*$', v):
error('Invalid version string: ' error('Invalid version string: '
'must be of the form MAJOR.MINOR.PATCHLEVEL.') 'must be of the form MAJOR.MINOR.PATCHLEVEL.')
system('cvs -d:ext:%s@cvs.sf.net:/cvsroot/supybot co supybot' % u)
os.chdir('supybot')
if firstLine('RELNOTES') != 'Version %s' % v: if firstLine('RELNOTES') != 'Version %s' % v:
error('Invalid first line in RELNOTES.') error('Invalid first line in RELNOTES.')
@ -57,7 +60,7 @@ if __name__ == '__main__':
shutil.rmtree('test') shutil.rmtree('test')
shutil.rmtree('sandbox') shutil.rmtree('sandbox')
system('find . -name CVS | xargs rm -rf') system('find . -name CVS | xargs rm -rf')
shutil.remove('.cvsignore') os.remove('.cvsignore')
os.chdir('..') os.chdir('..')
shutil.move('supybot', 'Supybot-%s' % v) shutil.move('supybot', 'Supybot-%s' % v)
@ -66,13 +69,13 @@ if __name__ == '__main__':
system('tar cjvf Supybot-%s.tar.bz2 Supybot-%s' % (v, v)) system('tar cjvf Supybot-%s.tar.bz2 Supybot-%s' % (v, v))
system('zip -r Supybot-%s.zip Supybot-%s' % (v, v)) system('zip -r Supybot-%s.zip Supybot-%s' % (v, v))
## ftp = ftplib.FTP('upload.sf.net') ftp = ftplib.FTP('upload.sf.net')
## ftp.login() ftp.login()
## ftp.cwd('incoming') ftp.cwd('incoming')
## ftp.storbinary('STOR Supybot-%s.tar.gz' % v) ftp.storbinary('STOR Supybot-%s.tar.gz' % v)
## ftp.storbinary('STOR Supybot-%s.tar.bz2' % v) ftp.storbinary('STOR Supybot-%s.tar.bz2' % v)
## ftp.storbinary('STOR Supybot-%s.zip' % v) ftp.storbinary('STOR Supybot-%s.zip' % v)
## ftp.close() ftp.close()
## fd = file('version.txt', 'w') ## fd = file('version.txt', 'w')
## fd.write(v+'\n') ## fd.write(v+'\n')