caught blind case if engine fails to build when both not installed

This commit is contained in:
Stefano C. Coronado 2019-12-29 13:00:19 -05:00
parent 971e5749f4
commit df637acee4

View file

@ -48,19 +48,18 @@ ENTRYPOINT [\"/usr/bin/env\", \"{command}\"]"
# check if either docker or podman are installed
docker_check = which("docker")
podman_check = which("podman")
if docker_check is None:
try:
if which("docker") is None:
print("Docker not installed, building with Podman")
engine = "podman"
elif podman_check is None:
elif which("podman") is None:
engine = "docker"
else:
else:
print("Podman/Docker are not installed! Exiting...")
exit(1)
subprocess.run([engine, "build", "-t", command, "-"], input = dockerfile, encoding = 'UTF-8')
subprocess.run([engine, "build", "-t", command, "-"], input = dockerfile, encoding = 'UTF-8')
except FileNotFoundError:
print("An Error has occured while attempting to build the image.")
exit(1)