summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xpackages/brpm44
1 files changed, 43 insertions, 1 deletions
diff --git a/packages/brpm b/packages/brpm
index 829303ea..f2c3dac4 100755
--- a/packages/brpm
+++ b/packages/brpm
@@ -1,3 +1,45 @@
-#!/bin/sh
+#!/usr/bin/python
+# vi: ts=4 expandtab
+import os
+import subprocess
+import sys
+import tempfile
+import re
+import tempita
+
+# This is more just for running from the bin folder so that
+# cloud-init binary can find the cloudinit module
+possible_topdir = os.path.normpath(os.path.join(os.path.abspath(
+ sys.argv[0]), os.pardir, os.pardir))
+if os.path.exists(os.path.join(possible_topdir, "cloudinit", "__init__.py")):
+ sys.path.insert(0, possible_topdir)
+
+PWD = os.getcwd()
+
+def info(msg):
+ sys.stderr.write("INFO: %s\n" % (msg))
+
+
+def warn(msg):
+ sys.stderr.write("WARNING: %s\n" % (msg))
+
+
+def main():
+ if not os.path.isfile(os.path.join(PWD, 'brpm.tmpl')):
+ warn("Can not find required template file 'brpm.tmpl'")
+ return 1
+ if not os.path.isfile(os.path.join(os.pardir, 'setup.py')):
+ warn("Can not find required root 'setup.py' file")
+ return 1
+
+ cmd = [os.path.join(os.pardir, 'tools', 'read-version')]
+ version = subprocess.check_Call(cmd)
+
+
+ return 0
+
+
+if __name__ == '__main__':
+ sys.exit(main())