mirror of https://github.com/mpv-player/mpv
version.py: fix build date
- Use ctime() instead manual format string. Fixes 12-hour format (%I) without AM/PM (%p) specified. It is 24-hours now, as it should be. - Avoid naive datetime object. - Fix timestamp type, it is float in Python. - Remove dummy fallback branch. - Use f-strings for readability. - Always rebuild version.h if repository is dirty.
This commit is contained in:
parent
a2dd78fbc0
commit
13b7d7771f
19
version.py
19
version.py
|
@ -25,21 +25,18 @@ if len(sys.argv) < 2:
|
||||||
print(version)
|
print(version)
|
||||||
sys.exit()
|
sys.exit()
|
||||||
|
|
||||||
date = datetime.utcfromtimestamp(int(os.environ.get('SOURCE_DATE_EPOCH', time.time())))
|
ts = float(os.environ.get('SOURCE_DATE_EPOCH', time.time()))
|
||||||
if date == "":
|
date = datetime.fromtimestamp(ts, timezone.utc)
|
||||||
date = datetime.now(timezone.utc).astimezone()
|
|
||||||
date_str = date.strftime("%a %b %d %I:%M:%S %Y")
|
|
||||||
|
|
||||||
NEW_REVISION = "#define VERSION \"" + version + "\"\n"
|
|
||||||
OLD_REVISION = ""
|
OLD_REVISION = ""
|
||||||
BUILDDATE = "#define BUILDDATE \"" + date_str + "\"\n"
|
NEW_REVISION = f'#define VERSION "{version}"'
|
||||||
MPVCOPYRIGHT = "#define MPVCOPYRIGHT \"Copyright \u00A9 2000-2023 mpv/MPlayer/mplayer2 projects\"" + "\n"
|
BUILDDATE = f'#define BUILDDATE "{date.ctime()}"'
|
||||||
|
MPVCOPYRIGHT = f'#define MPVCOPYRIGHT "Copyright © 2000-2023 mpv/MPlayer/mplayer2 projects"'
|
||||||
|
|
||||||
if os.path.isfile(sys.argv[1]):
|
if os.path.isfile(sys.argv[1]):
|
||||||
with open(sys.argv[1], "r") as f:
|
with open(sys.argv[1], "r") as f:
|
||||||
OLD_REVISION = f.readline()
|
OLD_REVISION = f.readline().strip()
|
||||||
|
|
||||||
if NEW_REVISION != OLD_REVISION:
|
if NEW_REVISION != OLD_REVISION or NEW_REVISION.endswith('dirty"'):
|
||||||
with open(sys.argv[1], "w", encoding="utf-8") as f:
|
with open(sys.argv[1], "w", encoding="utf-8") as f:
|
||||||
f.writelines([NEW_REVISION, BUILDDATE, MPVCOPYRIGHT])
|
f.writelines(f"{l}{os.linesep}" for l in [NEW_REVISION, BUILDDATE, MPVCOPYRIGHT])
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue