aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xmesonconf.py19
1 files changed, 16 insertions, 3 deletions
diff --git a/mesonconf.py b/mesonconf.py
index 89e0e60..e8e13bb 100755
--- a/mesonconf.py
+++ b/mesonconf.py
@@ -22,8 +22,17 @@ usage_info = '%prog [build dir]'
parser = OptionParser(usage=usage_info, version=coredata.version)
-def print_conf(builddir):
- pass
+class ConfException(Exception):
+ def __init__(self, *args, **kwargs):
+ super().__init__(*args, **kwargs)
+
+class Conf:
+ def __init__(self, build_dir):
+ self.build_dir = build_dir
+ self.coredata_file = os.path.join(build_dir, 'meson-private/coredata.dat')
+ self.build_file = os.path.join(build_dir, 'meson-private/build.dat')
+ if not os.path.isfile(self.coredata_file) or not os.path.isfile(self.build_file):
+ raise ConfException('Directory %s does not seem to be a Meson build directory.' % build_dir)
if __name__ == '__main__':
(options, args) = parser.parse_args(sys.argv)
@@ -36,5 +45,9 @@ if __name__ == '__main__':
builddir = os.getcwd()
else:
builddir = args[-1]
- print_conf(builddir)
+ try:
+ c = Conf(builddir)
+ except ConfException as e:
+ print('Meson configurator encountered an error:\n')
+ print(e)