diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2014-01-05 21:45:07 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2014-01-05 21:45:07 +0200 |
commit | c15815263d2a66b2a5f86169365d4dd436bb281f (patch) | |
tree | 48d8d4113605343bf7dc881f9bc6c2b0ede3ac58 | |
parent | a44b6c4038f1c197d9b61fb92ff1a7fb21eb38a8 (diff) | |
download | meson-c15815263d2a66b2a5f86169365d4dd436bb281f.zip meson-c15815263d2a66b2a5f86169365d4dd436bb281f.tar.gz meson-c15815263d2a66b2a5f86169365d4dd436bb281f.tar.bz2 |
Detect build directory.
-rwxr-xr-x | mesonconf.py | 19 |
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) |