mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Update published signatures when re-uploading an installer
This commit is contained in:
parent
288e71de6f
commit
2d23f6d493
@ -47,6 +47,21 @@ def installer_description(fname):
|
|||||||
return 'Calibre Portable'
|
return 'Calibre Portable'
|
||||||
return 'Unknown file'
|
return 'Unknown file'
|
||||||
|
|
||||||
|
def upload_signatures():
|
||||||
|
tdir = mkdtemp()
|
||||||
|
for installer in installers():
|
||||||
|
if not os.path.exists(installer):
|
||||||
|
continue
|
||||||
|
with open(installer, 'rb') as f:
|
||||||
|
raw = f.read()
|
||||||
|
fingerprint = hashlib.sha512(raw).hexdigest()
|
||||||
|
fname = os.path.basename(installer+'.sha512')
|
||||||
|
with open(os.path.join(tdir, fname), 'wb') as f:
|
||||||
|
f.write(fingerprint)
|
||||||
|
check_call('scp %s/*.sha512 divok:%s/signatures/' % (tdir, DOWNLOADS),
|
||||||
|
shell=True)
|
||||||
|
shutil.rmtree(tdir)
|
||||||
|
|
||||||
class ReUpload(Command): # {{{
|
class ReUpload(Command): # {{{
|
||||||
|
|
||||||
description = 'Re-uplaod any installers present in dist/'
|
description = 'Re-uplaod any installers present in dist/'
|
||||||
@ -57,6 +72,7 @@ class ReUpload(Command): # {{{
|
|||||||
opts.replace = True
|
opts.replace = True
|
||||||
|
|
||||||
def run(self, opts):
|
def run(self, opts):
|
||||||
|
upload_signatures()
|
||||||
for x in installers():
|
for x in installers():
|
||||||
if os.path.exists(x):
|
if os.path.exists(x):
|
||||||
os.remove(x)
|
os.remove(x)
|
||||||
@ -223,19 +239,7 @@ class UploadToServer(Command): # {{{
|
|||||||
%(__version__, DOWNLOADS), shell=True)
|
%(__version__, DOWNLOADS), shell=True)
|
||||||
check_call('ssh divok /etc/init.d/apache2 graceful',
|
check_call('ssh divok /etc/init.d/apache2 graceful',
|
||||||
shell=True)
|
shell=True)
|
||||||
tdir = mkdtemp()
|
upload_signatures()
|
||||||
for installer in installers():
|
|
||||||
if not os.path.exists(installer):
|
|
||||||
continue
|
|
||||||
with open(installer, 'rb') as f:
|
|
||||||
raw = f.read()
|
|
||||||
fingerprint = hashlib.sha512(raw).hexdigest()
|
|
||||||
fname = os.path.basename(installer+'.sha512')
|
|
||||||
with open(os.path.join(tdir, fname), 'wb') as f:
|
|
||||||
f.write(fingerprint)
|
|
||||||
check_call('scp %s/*.sha512 divok:%s/signatures/' % (tdir, DOWNLOADS),
|
|
||||||
shell=True)
|
|
||||||
shutil.rmtree(tdir)
|
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
# Testing {{{
|
# Testing {{{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user