Fix extra signature file path in pel parsing

Change-Id: Ia73a1e6ca066d5af9417313a34c744ab0e125f9a
Signed-off-by: Caleb Palmer <cnpalmer@us.ibm.com>
diff --git a/chip_data/parse_chip_data.py b/chip_data/parse_chip_data.py
index 7de4d14..027f7aa 100755
--- a/chip_data/parse_chip_data.py
+++ b/chip_data/parse_chip_data.py
@@ -36,6 +36,8 @@
 def gen_chip_data_binary(indir: str, outdir: str) -> None:
     for model_ec, base in _import_chip_data(indir).items():
         file = f"chip_data_{model_ec.lower()}.cdb"
+        if not os.path.exists(outdir):
+            os.makedirs(outdir)
         with open(os.path.join(outdir, file), "wb") as fp:
             binary_encode(model_ec, base, fp)
 
@@ -43,6 +45,8 @@
 def gen_peltool_json(cdIndir: str, outdir: str, exSigPath=None) -> None:
     for model_ec, base in _import_chip_data(cdIndir).items():
         file = f"pel_parser_data_{model_ec.lower()}.json"
+        if not os.path.exists(outdir):
+            os.makedirs(outdir)
         with open(os.path.join(outdir, file), "w") as fp:
             peltool_encode(model_ec, base, fp, exSigPath)