]>
jfr.im git - yt-dlp.git/blob - devscripts/update-version.py
2 from datetime
import datetime
7 with open('yt_dlp/version.py', 'rt') as f
:
8 exec(compile(f
.read(), 'yt_dlp/version.py', 'exec'))
9 old_version
= locals()['__version__']
11 old_version_list
= old_version
.split('.')
13 old_ver
= '.'.join(old_version_list
[:3])
14 old_rev
= old_version_list
[3] if len(old_version_list
) > 3 else ''
16 ver
= datetime
.utcnow().strftime("%Y.%m.%d")
18 rev
= (sys
.argv
[1:] or [''])[0] # Use first argument, if present as revision number
20 rev
= str(int(old_rev
or 0) + 1) if old_ver
== ver
else ''
22 VERSION
= '.'.join((ver
, rev
)) if rev
else ver
25 sp
= subprocess
.Popen(['git', 'rev-parse', '--short', 'HEAD'], stdout
=subprocess
.PIPE
)
26 GIT_HEAD
= sp
.communicate()[0].decode().strip() or None
31 # Autogenerated by devscripts/update-version.py
33 __version__ = {VERSION!r}
35 RELEASE_GIT_HEAD = {GIT_HEAD!r}
38 with open('yt_dlp/version.py', 'wt') as f
:
41 print('::set-output name=ytdlp_version::' + VERSION
)
42 print(f
'\nVersion = {VERSION}, Git HEAD = {GIT_HEAD}')