From a0138f8770778c1564ca1f7e31dfae98f30b64c4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lorenz=20H=C3=BCdepohl?= <lorenz.huedepohl@rzg.mpg.de>
Date: Fri, 3 Aug 2018 15:29:17 +0200
Subject: [PATCH] Add check for unconfigured packages in mpcdf_push

---
 mpcdf_push.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/mpcdf_push.py b/mpcdf_push.py
index d93ec24..c292b92 100644
--- a/mpcdf_push.py
+++ b/mpcdf_push.py
@@ -73,6 +73,11 @@ def do_mpcdf_push(self, subcmd, opts, *args):
         else:
             raise e
 
+    if not mpcdf_common.has_attribute(api_url, from_project, package, "MPCDF:enable_repositories"):
+        print("ERROR: Package is unmanaged.\n"
+              "Configure the enabled repositories first, with `osc mpcdf_enable_repositories`", file=sys.stderr)
+        raise SystemExit(1)
+
     req_id = osc.core.create_submit_request(api_url, from_project, package, dst_project=to_project,
                                             message="Update {0} from {1}".format(package, from_project) if not opts.message else opts.message)
     print("Submitted package {0} to {1} in request {2}".format(package, to_project, req_id))
-- 
GitLab