import argparse
import re
import site
import pathlib
site.addsitedir(pathlib.Path(__file__).parents[1])

from eotimeseriesviewer import DIR_REPO, DIR_DOCS, ISSUE_TRACKER
def convert_changelog():
    """
    Converts <repo>/CHANGELOG.rst to <repo>/doc/source/changelog.rst
    """
    pathSrc = DIR_REPO / 'CHANGELOG.rst'
    pathDst = DIR_DOCS / 'source' / 'changelog.rst'

    assert pathSrc.is_file()

    with open(pathSrc, 'r', encoding='utf-8') as f:
        lines = f.readlines()


    for i in range(len(lines)):
        line = lines[i]
        # convert #104 to
        #         `#104 <https://bitbucket.org/jakimowb/eo-time-series-viewer/issues/104>`_
        line = re.sub(r' #(\d+)', r' `#\1 <{}/\1>`_'.format(ISSUE_TRACKER), line)

        lines[i] = line

    with open(pathDst, 'w', encoding='utf-8') as f:
        f.writelines(lines)


def update_documentation():

    convert_changelog()

    pass

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description='Update documentation')
    args = parser.parse_args()

    update_documentation()
    print('Update documentation finished')
    exit(0)