diff --git a/setup/publish.py b/setup/publish.py index 2f89738f26..e3225e44a6 100644 --- a/setup/publish.py +++ b/setup/publish.py @@ -8,7 +8,8 @@ __docformat__ = 'restructuredtext en' import os, shutil, subprocess, glob, tempfile, json, time, filecmp, atexit, sys -from setup import Command, __version__, require_clean_git, require_git_master, installer_name +from setup import Command, __version__, require_clean_git, require_git_master +from setup.upload import installers from setup.parallel_build import parallel_build class Stage1(Command): @@ -98,8 +99,7 @@ class Stage2(Command): for p in sorted(processes, key=lambda p:p.duration): self.info('Built %s in %d minutes and %d seconds' % (p.bname, p.duration // 60, p.duration % 60)) - for ext, is64bit in {'msi': True, 'msi':False, 'exe':False, 'dmg':True, 'txz':True, 'txz':False}.iteritems(): - installer = installer_name(ext, is64bit) + for installer in installers(include_source=False): if not os.path.exists(self.j(self.d(self.SRC), installer)): raise SystemExit('The installer %s does not exist' % os.path.basename(installer)) diff --git a/setup/upload.py b/setup/upload.py index 28692213de..ff29132845 100644 --- a/setup/upload.py +++ b/setup/upload.py @@ -25,11 +25,12 @@ STAGING_HOST = 'download.calibre-ebook.com' STAGING_USER = 'root' STAGING_DIR = '/root/staging' -def installers(): +def installers(include_source=True): installers = list(map(installer_name, ('dmg', 'msi', 'txz'))) installers.append(installer_name('txz', is64bit=True)) installers.append(installer_name('msi', is64bit=True)) - installers.insert(0, 'dist/%s-%s.tar.xz'%(__appname__, __version__)) + if include_source: + installers.insert(0, 'dist/%s-%s.tar.xz'%(__appname__, __version__)) installers.append('dist/%s-portable-installer-%s.exe'%(__appname__, __version__)) return installers