aboutsummaryrefslogtreecommitdiff
path: root/toolchain/generate-fastlane-metadata.py
diff options
context:
space:
mode:
authorVolker Krause <vkrause@kde.org>2020-12-08 17:44:01 +0100
committerVolker Krause <vkrause@kde.org>2020-12-08 17:44:01 +0100
commit712ec9b2570d84deb2b65cdc15a1617f1c0c3a5c (patch)
treefed4e45e06277e30bfd1346cdf0cab9996854fba /toolchain/generate-fastlane-metadata.py
parent09065dc00406f7a47071b0e97c200c5b6dfb1b3e (diff)
downloadextra-cmake-modules-712ec9b2570d84deb2b65cdc15a1617f1c0c3a5c.tar.gz
extra-cmake-modules-712ec9b2570d84deb2b65cdc15a1617f1c0c3a5c.tar.bz2
Retain screenshot order from the appstream file
Also, check for the HTTP status code, so we don't end up with 404 error messages in image files here.
Diffstat (limited to 'toolchain/generate-fastlane-metadata.py')
-rwxr-xr-xtoolchain/generate-fastlane-metadata.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/toolchain/generate-fastlane-metadata.py b/toolchain/generate-fastlane-metadata.py
index 0ad94ca8..fe7faca8 100755
--- a/toolchain/generate-fastlane-metadata.py
+++ b/toolchain/generate-fastlane-metadata.py
@@ -134,11 +134,14 @@ def downloadScreenshots(applicationName, data):
path = os.path.join(basePath, 'metadata', applicationName, 'en-US', 'images', 'phoneScreenshots')
os.makedirs(path, exist_ok=True)
+ i = 0
for screenshot in data['screenshots']:
- fileName = screenshot[screenshot.rindex('/') + 1:]
+ fileName = str(i) + '-' + screenshot[screenshot.rindex('/') + 1:]
r = requests.get(screenshot)
- with open(os.path.join(path, fileName), 'wb') as f:
- f.write(r.content)
+ if r.status_code < 400:
+ with open(os.path.join(path, fileName), 'wb') as f:
+ f.write(r.content)
+ i += 1
# Put all metadata for the given application name into an archive
# We need this to easily transfer the entire metadata to the signing machine for integration