import os
import distutils.dir_util
import shutil

src_dir = "src/"
dist_dir = ".addons/"


def main():
    file = open('addons.txt', 'r')
    srcs = file.readlines()
    package = ''
    for src in srcs:
        src = src.strip('\n')
        if src.startswith('['):
            package = src[1:-1]
            print(f"Copying {package}")
        else:
            module = src.rsplit('/', 1)[-1]
            if os.path.exists(dist_dir + package + '/' + module):
                shutil.rmtree(dist_dir + package + '/' + module)
            distutils.dir_util.copy_tree(src_dir + src + '/', dist_dir + package + '/' + module)
            print(module),  # The comma to suppress the extra new line char


if __name__ == "__main__":
    main()
