create symbolic link for latest release

This commit is contained in:
z4yx 2020-03-09 13:25:25 +08:00
parent 86273c4881
commit b08781e47a

View File

@ -119,7 +119,7 @@ def main():
remote_filelist = [] remote_filelist = []
cleaning = False cleaning = False
def download(release, repo_dir): def download(release, repo_dir, latest = False):
name = ensure_safe_name(release['name'] or release['tag_name']) name = ensure_safe_name(release['name'] or release['tag_name'])
if len(name) == 0: if len(name) == 0:
print("Error: Unnamed release") print("Error: Unnamed release")
@ -165,6 +165,10 @@ def main():
task_queue.put((url, dst_file, working_dir, updated)) 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: for repo in args.repo:
repo_dir = working_dir / Path(repo) repo_dir = working_dir / Path(repo)
print(f"syncing {repo} to {repo_dir}") print(f"syncing {repo} to {repo_dir}")
@ -177,9 +181,11 @@ def main():
traceback.print_exc() traceback.print_exc()
break break
latest = True
for release in releases: for release in releases:
if not release['draft'] and not release['prerelease']: 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 if repo not in FULL_DOWNLOAD_REPOS: # only download the latest release
break break
else: else: