Handle FileNotFoundError on metadata.xml
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Haelwenn (lanodan) Monnier 2023-07-01 22:01:05 +02:00 committed by Anna “CyberTailor”
parent b735313d7d
commit 65ad639e34
Signed by: CyberTaIlor
GPG Key ID: E7B76EDC50864BB1
1 changed files with 6 additions and 1 deletions

View File

@ -5,6 +5,7 @@
import argparse
import importlib.util
import logging
import sys
from pathlib import Path
from tempfile import TemporaryDirectory
@ -54,7 +55,11 @@ def main() -> None:
from gentle.pms.portagepm import parse_mxml, src_unpack
mxml_file = args.ebuild.parent / "metadata.xml"
mxml = MetadataXML(mxml_file, parse_mxml)
try:
mxml = MetadataXML(mxml_file, parse_mxml)
except FileNotFoundError:
logger.error("Ebuild's metadata.xml file is missing, create it before running gentle")
sys.exit(1)
srcdir = src_unpack(args.ebuild, tmpdir)
cls: GeneratorClass