diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md index 8f98bc3..26530cb 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -buildparser +BuildParser =========== -Python package for parsing a build spec(s) from a config file +A specification and parser for project build configuration. diff --git a/buildparser.py b/buildparser.py new file mode 100644 index 0000000..706e52e --- /dev/null +++ b/buildparser.py @@ -0,0 +1,29 @@ +__version__ = "0.1.0" + +import os + +PERMITTED_EXTENSIONS = ["yml", "json"] + + +def parse(directory=None, name="build"): + if directory is None: + directory = os.getcwd() + else: + directory = os.path.abspath(directory) + + dir_name = os.path.join(directory, ".%s" % (name, )) + if os.path.exists(dir_name): + return parse_directory(dir_name) + + for ext in PERMITTED_EXTENSIONS: + file_name = os.path.join(directory, ".%s.%s" % (name, ext)) + if os.path.exists(file_name): + return parse_file(file_name) + + +def parse_directory(dir_name): + pass + + +def parse_file(file_name): + pass diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..e69de29 diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..e69de29 diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..e69de29