From 44e35caa001ca00e5d6691d3adbdde3687f98371 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 8 May 2008 07:46:48 -0700 Subject: [PATCH] IGN: Upload source tarball in build process to facilitate creation of gentoo ebuild --- src/calibre/ebooks/metadata/library_thing.py | 2 +- upload.py | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/metadata/library_thing.py b/src/calibre/ebooks/metadata/library_thing.py index 23b54a4d70..9a254b0613 100644 --- a/src/calibre/ebooks/metadata/library_thing.py +++ b/src/calibre/ebooks/metadata/library_thing.py @@ -78,7 +78,7 @@ def main(args=sys.argv): try: login(opts.username, opts.password) except mechanize.FormNotFoundError: - raise LibraryThingError(_(_('LibraryThing.com server error. Try again later.'))) + raise LibraryThingError(_('LibraryThing.com server error. Try again later.')) cover_data, ext = cover_from_isbn(isbn) if not ext: diff --git a/upload.py b/upload.py index f098251b08..99c963f852 100644 --- a/upload.py +++ b/upload.py @@ -1,4 +1,5 @@ #!/usr/bin/python +import tempfile import sys, os, shutil, time sys.path.append('src') import subprocess @@ -106,6 +107,14 @@ def upload_user_manual(): check_call('scp -r .build/html/* divok:%s'%USER_MANUAL) finally: os.chdir(cwd) + +def build_tarball(): + cwd = os.getcwd() + check_call('bzr export dist/calibre-%s.tar.bz2'%__version__) + +def upload_tarball(): + check_call('ssh divok rm -f %s/calibre-\*.tar.bz2'%DOWNLOADS) + check_call('scp dist/calibre-*.tar.bz2 divok:%s/'%DOWNLOADS) def main(): upload = len(sys.argv) < 2 @@ -119,11 +128,13 @@ def main(): tag_release() upload_demo() build_installers() + build_tarball() if upload: print 'Uploading installers...' upload_installers() print 'Uploading to PyPI' check_call('''python setup.py register bdist_egg --exclude-source-files upload''') + upload_tarball() upload_docs() upload_user_manual() check_call('''rm -rf dist/* build/*''')