from pathlib import Path
from shutil import copyfile

Path("my_package").mkdir(exist_ok=True)
copyfile("../miniver/miniver/_static_version.py", "my_package/_static_version.py")
copyfile("../miniver/miniver/_version.py", "my_package/_version.py")

README_filename = "../miniver/README.md"


def write_snippet_from_readme(outfile, start_marker, file_header=None):
    # Create the setup file
    with open(README_filename) as f:
        for line in f:
            if line.startswith(start_marker):
                break
        else:
            raise RuntimeError(
                "Could not find start_marker: {}" "".format(start_marker)
            )
        with open(outfile, "w") as out:
            out.write(line)
            if file_header is not None:
                out.write(file_header)
            for line in f:
                if line.startswith("```"):
                    break
                out.write(line)


write_snippet_from_readme(
    "setup.py", "# Your project's setup.py", "from setuptools import setup\n"
)
write_snippet_from_readme(".gitattributes", "# Your project's .gitattributes")
write_snippet_from_readme("my_package/__init__.py", "# Your package's __init__.py")