Commit 2f11563e authored by Jai Luthra's avatar Jai Luthra Committed by Jai Luthra

autopatch: Ensure non-zero retval for missing installer

Signed-off-by: default avatarJai Luthra <me@jailuthra.in>
parent 3b52cbf2
...@@ -90,6 +90,8 @@ class MultipleOccurencesException(Exception): ...@@ -90,6 +90,8 @@ class MultipleOccurencesException(Exception):
class UnknownPlatformException(Exception): class UnknownPlatformException(Exception):
pass pass
class InstallerNotFoundException(Exception):
pass
class ExtractedTarget: class ExtractedTarget:
name = None name = None
...@@ -229,14 +231,11 @@ def patch_flow(installer_file, search, replacement, target, target_name, patch_n ...@@ -229,14 +231,11 @@ def patch_flow(installer_file, search, replacement, target, target_name, patch_n
print(f"Using downloaded file in '{file_path}'") print(f"Using downloaded file in '{file_path}'")
installer_file = file_path installer_file = file_path
except (urllib.error.URLError, Exception) as e: except (urllib.error.URLError, Exception) as e:
print(f"Failed to download the file: {e}") raise InstallerNotFoundException(f"Failed to download the file: {e}")
return
except Exception as e: except Exception as e:
print(f"An error occurred during download: {str(e)}") raise InstallerNotFoundException(f"An error occurred during download: {str(e)}")
return
else: else:
print(f"Invalid installer file or version: {installer_file}") raise InstallerNotFoundException(f"Invalid installer file or version: {installer_file}")
return
# Rest of the code remains the same... # Rest of the code remains the same...
patch = make_patch(installer_file, patch = make_patch(installer_file,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment