diff --git a/contrib/make_download b/contrib/make_download
index 965c3c022..a1c84f638 100755
--- a/contrib/make_download
+++ b/contrib/make_download
@@ -14,6 +14,10 @@ APK_VERSION = version_module.APK_VERSION
print("version", ELECTRUM_VERSION)
dirname = sys.argv[1]
+
+# GPG names of extra signers
+extra_signers = sys.argv[2:]
+
print("directory", dirname)
download_page = os.path.join(dirname, "panel-download.html")
@@ -32,7 +36,6 @@ string = string.replace("##VERSION_APK##", APK_VERSION)
files = {
'tgz': "Electrum-%s.tar.gz" % version,
'appimage': "electrum-%s-x86_64.AppImage" % version,
- 'zip': "Electrum-%s.zip" % version,
'mac': "electrum-%s.dmg" % version_mac,
'win': "electrum-%s.exe" % version_win,
'win_setup': "electrum-%s-setup.exe" % version_win,
@@ -41,10 +44,33 @@ files = {
'apk_armeabi': "Electrum-%s-armeabi-v7a-release.apk" % APK_VERSION,
}
+
for k, n in files.items():
+ path = "dist/%s"%n
link = "https://download.electrum.org/%s/%s"%(version,n)
+ if not os.path.exists(path):
+ os.system("wget -q %s -O %s" % (link, path))
+ if not os.path.getsize(path):
+ raise Exception(path)
+
string = string.replace("##link_%s##"%k, link)
+ sig_ThomasV = link + '.ThomasV.asc'
+ sig_SomberNight = link + '.sombernight_releasekey.asc'
+ sigs = [
+ "%s"%(sig_ThomasV, 'ThomasV'),
+ "%s"%(sig_SomberNight, 'SomberNight'),
+ ]
+ for signer in extra_signers:
+ sig_name = n + '.'+signer+'.asc'
+ sig_url = "https://raw.githubusercontent.com/spesmilo/electrum-signatures/master/%s/%s/%s"%(version, n, sig_name)
+ sig_path = "dist/%s"% sig_name
+ os.system("wget %s -O %s"%(sig_url, sig_path))
+ if os.system("gpg --verify %s %s"%(sig_path, path)) != 0:
+ raise Exception(sig_name)
+ sigs.append( "%s"%(sig_url, signer) )
+ sigs = '\n'+',\n'.join(sigs)+'\n'
+ string = string.replace("##sigs_%s##"%k, sigs)
with open(download_page,'w') as f:
f.write(string)