]>
jfr.im git - yt-dlp.git/blob - devscripts/update-version.py
3 # Allow direct execution
7 sys
.path
.insert(0, os
.path
.dirname(os
.path
.dirname(os
.path
.abspath(__file__
))))
12 from datetime
import datetime
14 with open('yt_dlp/version.py') as f
:
15 exec(compile(f
.read(), 'yt_dlp/version.py', 'exec'))
16 old_version
= locals()['__version__']
18 old_version_list
= old_version
.split('.')
20 old_ver
= '.'.join(old_version_list
[:3])
21 old_rev
= old_version_list
[3] if len(old_version_list
) > 3 else ''
23 ver
= datetime
.utcnow().strftime("%Y.%m.%d")
25 rev
= (sys
.argv
[1:] or [''])[0] # Use first argument, if present as revision number
27 rev
= str(int(old_rev
or 0) + 1) if old_ver
== ver
else ''
29 VERSION
= '.'.join((ver
, rev
)) if rev
else ver
32 sp
= subprocess
.Popen(['git', 'rev-parse', '--short', 'HEAD'], stdout
=subprocess
.PIPE
)
33 GIT_HEAD
= sp
.communicate()[0].decode().strip() or None
38 # Autogenerated by devscripts/update-version.py
40 __version__ = {VERSION!r}
42 RELEASE_GIT_HEAD = {GIT_HEAD!r}
45 with open('yt_dlp/version.py', 'wt') as f
:
48 print('::set-output name=ytdlp_version::' + VERSION
)
49 print(f
'\nVersion = {VERSION}, Git HEAD = {GIT_HEAD}')