add write_repodata() function