summaryrefslogtreecommitdiff
path: root/librewolf/debian/latest_nightly.py
diff options
context:
space:
mode:
authorB. Stack <bgstack15@gmail.com>2022-01-05 16:21:31 -0500
committerB. Stack <bgstack15@gmail.com>2022-01-05 16:21:31 -0500
commit826a2e7f8c7786acb3b5d2217f19814f314289ab (patch)
tree9c1b67262b407684d8874fc9f525042c90d88207 /librewolf/debian/latest_nightly.py
parentcheck gcc ver instead of fedora ver (diff)
downloadstackrpms-826a2e7f8c7786acb3b5d2217f19814f314289ab.tar.gz
stackrpms-826a2e7f8c7786acb3b5d2217f19814f314289ab.tar.bz2
stackrpms-826a2e7f8c7786acb3b5d2217f19814f314289ab.zip
add initial lw d/ contents
Diffstat (limited to 'librewolf/debian/latest_nightly.py')
-rw-r--r--librewolf/debian/latest_nightly.py50
1 files changed, 50 insertions, 0 deletions
diff --git a/librewolf/debian/latest_nightly.py b/librewolf/debian/latest_nightly.py
new file mode 100644
index 0000000..02f3f4c
--- /dev/null
+++ b/librewolf/debian/latest_nightly.py
@@ -0,0 +1,50 @@
+#!/usr/bin/env python3
+
+import os
+import re
+import sys
+import http.client
+import urllib.request, urllib.error, urllib.parse
+import urllib.parse
+
+
+def main():
+ product = sys.argv[1]
+
+ conn = http.client.HTTPSConnection('download.mozilla.org')
+ conn.request('HEAD', '/?product=%s-latest&os=linux&lang=en-US' % product)
+ res = conn.getresponse()
+ assert res.status == 302
+ location = res.getheader('Location')
+
+ if '-' in product:
+ product, variant = product.split('-', 1)
+ else:
+ variant = ''
+
+ u = urllib.parse.urlparse(location)
+ p = u.path.split('/')
+ assert p[0] == ''
+ assert p[1] == 'pub'
+ assert p[2] == product
+ assert p[3] in ('releases', 'nightly')
+ if p[3] == 'nightly':
+ filename = os.path.basename(location)
+ assert filename.startswith(product + '-')
+ version = filename[len(product) + 1:]
+ m = re.match(r'([0-9]+(?:\.[0-9]+)*(?:[ab][0-9]+)?)\.', version)
+ assert m
+ version = m.group(1)
+
+ url = location.replace('.tar.bz2', '.txt')
+ assert url != location
+
+ f = urllib.request.urlopen(url.replace('-l10n', ''))
+ print(version, ' '.join(l.decode().rstrip() for l in f.readlines()))
+ f.close()
+ elif p[3] == 'releases':
+ version = p[4]
+ print(version)
+
+if __name__ == '__main__':
+ main()
bgstack15