From b08781e47a0989564be97ca429165e4e11f0540e Mon Sep 17 00:00:00 2001 From: z4yx Date: Mon, 9 Mar 2020 13:25:25 +0800 Subject: [PATCH] create symbolic link for latest release --- github-release.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/github-release.py b/github-release.py index b44188f..2b6a280 100755 --- a/github-release.py +++ b/github-release.py @@ -119,7 +119,7 @@ def main(): remote_filelist = [] cleaning = False - def download(release, repo_dir): + def download(release, repo_dir, latest = False): name = ensure_safe_name(release['name'] or release['tag_name']) if len(name) == 0: print("Error: Unnamed release") @@ -165,6 +165,10 @@ def main(): task_queue.put((url, dst_file, working_dir, updated)) + if latest: + os.unlink(repo_dir / "LatestRelease") + os.symlink(name, repo_dir / "LatestRelease") + for repo in args.repo: repo_dir = working_dir / Path(repo) print(f"syncing {repo} to {repo_dir}") @@ -177,9 +181,11 @@ def main(): traceback.print_exc() break + latest = True for release in releases: if not release['draft'] and not release['prerelease']: - download(release, repo_dir) + download(release, repo_dir, latest) + latest = False if repo not in FULL_DOWNLOAD_REPOS: # only download the latest release break else: