aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2014-01-05 21:45:07 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2014-01-05 21:45:07 +0200
commitc15815263d2a66b2a5f86169365d4dd436bb281f (patch)
tree48d8d4113605343bf7dc881f9bc6c2b0ede3ac58
parenta44b6c4038f1c197d9b61fb92ff1a7fb21eb38a8 (diff)
downloadmeson-c15815263d2a66b2a5f86169365d4dd436bb281f.zip
meson-c15815263d2a66b2a5f86169365d4dd436bb281f.tar.gz
meson-c15815263d2a66b2a5f86169365d4dd436bb281f.tar.bz2
Detect build directory.
-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)