Files
ytdl-patched-mirror/devscripts/update-formulae.py
Lesmiscore 8c9cd6c1ab Merge branch 'master' of https://github.com/yt-dlp/yt-dlp into ytdlp
* 'master' of https://github.com/yt-dlp/yt-dlp:
  [extractor/redbee] Unify and update extractors (#4479)
  [extractor/harpodeon] Add extractor (#4540)
  Remove filtered entries from `-J`
  [build, devscripts] Add devscript to set a build variant
  [devscripts] Create `utils` and refactor
  [build] Improve build process (#4513)
2022-08-09 06:30:45 +09:00

28 lines
925 B
Python

#!/usr/bin/env python3
"""
Usage: python3 ./devscripts/update-formulae.py <path-to-formulae-rb> <version>
version can be either 0-aligned (yt-dlp version) or normalized (PyPi version)
"""
# Allow direct execution
import os
import sys
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
import re
from devscripts.utils import read_file, write_file
filename, sha256sum, version, url = sys.argv[1:]
normalized_version = '.'.join(str(int(x)) for x in version.split('.'))
formulae_text = read_file(filename)
formulae_text = re.sub(r'sha256 "[0-9a-f]*?" # replace-marker', 'sha256 "%s" # replace-marker' % sha256sum, formulae_text)
formulae_text = re.sub(r'version "[^"]*?" # replace-marker', 'version "%s" # replace-marker' % version, formulae_text)
formulae_text = re.sub(r'url "[^"]*?" # replace-marker', 'url "%s" # replace-marker' % url, formulae_text)
write_file(filename, formulae_text)