]>
Commit | Line | Data |
---|---|---|
cc52de43 | 1 | #!/usr/bin/env python3 |
915f2a92 | 2 | from datetime import datetime |
75b725a7 | 3 | import sys |
36eaf303 | 4 | import subprocess |
915f2a92 | 5 | |
915f2a92 | 6 | |
36eaf303 | 7 | with open('yt_dlp/version.py', 'rt') as f: |
8 | exec(compile(f.read(), 'yt_dlp/version.py', 'exec')) | |
e38df8f9 | 9 | old_version = locals()['__version__'] |
915f2a92 | 10 | |
36eaf303 | 11 | old_version_list = old_version.split('.') |
915f2a92 | 12 | |
e38df8f9 | 13 | old_ver = '.'.join(old_version_list[:3]) |
14 | old_rev = old_version_list[3] if len(old_version_list) > 3 else '' | |
915f2a92 | 15 | |
f3b7c693 | 16 | ver = datetime.utcnow().strftime("%Y.%m.%d") |
75b725a7 | 17 | |
18 | rev = (sys.argv[1:] or [''])[0] # Use first argument, if present as revision number | |
19 | if not rev: | |
20 | rev = str(int(old_rev or 0) + 1) if old_ver == ver else '' | |
915f2a92 | 21 | |
e38df8f9 | 22 | VERSION = '.'.join((ver, rev)) if rev else ver |
915f2a92 | 23 | |
36eaf303 | 24 | try: |
25 | sp = subprocess.Popen(['git', 'rev-parse', '--short', 'HEAD'], stdout=subprocess.PIPE) | |
26 | GIT_HEAD = sp.communicate()[0].decode().strip() or None | |
27 | except Exception: | |
28 | GIT_HEAD = None | |
29 | ||
30 | VERSION_FILE = f''' | |
31 | # Autogenerated by devscripts/update-version.py | |
915f2a92 | 32 | |
36eaf303 | 33 | __version__ = {VERSION!r} |
5b328c97 | 34 | |
36eaf303 | 35 | RELEASE_GIT_HEAD = {GIT_HEAD!r} |
36 | '''.lstrip() | |
37 | ||
38 | with open('yt_dlp/version.py', 'wt') as f: | |
39 | f.write(VERSION_FILE) | |
40 | ||
41 | print('::set-output name=ytdlp_version::' + VERSION) | |
42 | print(f'\nVersion = {VERSION}, Git HEAD = {GIT_HEAD}') |