From f63d77cfab43b1d664853a8ca8484fe733783993 Mon Sep 17 00:00:00 2001 From: Jeremy Fincher Date: Fri, 1 Oct 2004 04:32:53 +0000 Subject: [PATCH] Updated, though the FTP stuff isn't tested yet. --- sandbox/release.py | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/sandbox/release.py b/sandbox/release.py index 6072568fd..70cd1c18d 100644 --- a/sandbox/release.py +++ b/sandbox/release.py @@ -23,19 +23,22 @@ def error(s): def system(sh, errmsg=None): if errmsg is None: - errmsg = sh + errmsg = repr(sh) ret = os.system(sh) - if not ret: + if ret: error(errmsg + ' (error code: %s)' % ret) if __name__ == '__main__': - if len(sys.argv) < 2: - error('Usage: %s \n' % sys.argv[0]) + if len(sys.argv) < 3: + error('Usage: %s \n' % sys.argv[0]) - v = sys.argv[1] + (u, v) = sys.argv[1:] if not re.match(r'^\d+\.\d+\.\d+\w*$', v): error('Invalid version string: ' '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: error('Invalid first line in RELNOTES.') @@ -57,7 +60,7 @@ if __name__ == '__main__': shutil.rmtree('test') shutil.rmtree('sandbox') system('find . -name CVS | xargs rm -rf') - shutil.remove('.cvsignore') + os.remove('.cvsignore') os.chdir('..') 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('zip -r Supybot-%s.zip Supybot-%s' % (v, v)) -## ftp = ftplib.FTP('upload.sf.net') -## ftp.login() -## ftp.cwd('incoming') -## ftp.storbinary('STOR Supybot-%s.tar.gz' % v) -## ftp.storbinary('STOR Supybot-%s.tar.bz2' % v) -## ftp.storbinary('STOR Supybot-%s.zip' % v) -## ftp.close() + ftp = ftplib.FTP('upload.sf.net') + ftp.login() + ftp.cwd('incoming') + ftp.storbinary('STOR Supybot-%s.tar.gz' % v) + ftp.storbinary('STOR Supybot-%s.tar.bz2' % v) + ftp.storbinary('STOR Supybot-%s.zip' % v) + ftp.close() ## fd = file('version.txt', 'w') ## fd.write(v+'\n')