backports: add gentree.py binary requirements

Signed-off-by: Luis R. Rodriguez <mcgrof@suse.com>
diff --git a/gentree.py b/gentree.py
index 1058884..8a8f6b6 100755
--- a/gentree.py
+++ b/gentree.py
@@ -15,6 +15,7 @@
 from lib import bpgpg as gpg
 from lib import bpkup as kup
 from lib.tempdir import tempdir
+from lib import bpreqs as reqs
 
 def read_copy_list(copyfile):
     """
@@ -438,6 +439,13 @@
         logwrite("kup-test: skipping cmd: %s" % kup_cmd)
 
 def _main():
+    # Our binary requirements go here
+    req = reqs.Req()
+    req.require('git')
+    req.coccinelle('1.0.0-rc21')
+    if not req.reqs_match():
+        sys.exit(1)
+
     # set up and parse arguments
     parser = argparse.ArgumentParser(description='generate backport tree')
     parser.add_argument('kerneldir', metavar='<kernel tree>', type=str,
@@ -880,6 +888,10 @@
     git_debug_snapshot(args, "disable unsatisfied Makefile parts")
 
     if (args.kup or args.kup_test):
+        req = reqs.Req()
+        req.kup()
+        if not req.reqs_match():
+            sys.exit(1)
         upload_release(args, rel_prep, logwrite=logwrite)
 
     logwrite('Done!')