X-Git-Url: https://jfr.im/git/yt-dlp.git/blobdiff_plain/60ecb525b22a638c73111b71916a8f425fa39f90..96a134dea6397a5f2131947c427aac52c8b4e677:/pyinst.py diff --git a/pyinst.py b/pyinst.py old mode 100644 new mode 100755 index 199f0734f..4a8ed2d34 --- a/pyinst.py +++ b/pyinst.py @@ -1,92 +1,17 @@ -from __future__ import unicode_literals -from PyInstaller.utils.win32.versioninfo import ( - VarStruct, VarFileInfo, StringStruct, StringTable, - StringFileInfo, FixedFileInfo, VSVersionInfo, SetVersion, -) -import PyInstaller.__main__ +#!/usr/bin/env python3 -from datetime import datetime +# Allow execution from anywhere +import os +import sys -FILE_DESCRIPTION = 'Media Downloader' +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) -exec(compile(open('youtube_dlc/version.py').read(), 'youtube_dlc/version.py', 'exec')) +import warnings -_LATEST_VERSION = locals()['__version__'] +from bundle.pyinstaller import main -_OLD_VERSION = _LATEST_VERSION.rsplit("-", 1) +warnings.warn(DeprecationWarning('`pyinst.py` is deprecated and will be removed in a future version. ' + 'Use `bundle.pyinstaller` instead')) -if len(_OLD_VERSION) > 0: - old_ver = _OLD_VERSION[0] - -old_rev = '' -if len(_OLD_VERSION) > 1: - old_rev = _OLD_VERSION[1] - -now = datetime.now() -# ver = f'{datetime.today():%Y.%m.%d}' -ver = now.strftime("%Y.%m.%d") -rev = '' - -if old_ver == ver: - if old_rev: - rev = int(old_rev) + 1 - else: - rev = 1 - -_SEPARATOR = '-' - -version = _SEPARATOR.join(filter(None, [ver, str(rev)])) - -print(version) - -version_list = ver.split(".") -_year, _month, _day = [int(value) for value in version_list] -_rev = 0 -if rev: - _rev = rev -_ver_tuple = _year, _month, _day, _rev - -version_file = VSVersionInfo( - ffi=FixedFileInfo( - filevers=_ver_tuple, - prodvers=_ver_tuple, - mask=0x3F, - flags=0x0, - OS=0x4, - fileType=0x1, - subtype=0x0, - date=(0, 0), - ), - kids=[ - StringFileInfo( - [ - StringTable( - "040904B0", - [ - StringStruct("Comments", "Youtube-dlc Command Line Interface."), - StringStruct("CompanyName", "theidel@uni-bremen.de"), - StringStruct("FileDescription", FILE_DESCRIPTION), - StringStruct("FileVersion", version), - StringStruct("InternalName", "youtube-dlc"), - StringStruct( - "LegalCopyright", - "theidel@uni-bremen.de | UNLICENSE", - ), - StringStruct("OriginalFilename", "youtube-dlc.exe"), - StringStruct("ProductName", "Youtube-dlc"), - StringStruct("ProductVersion", version + " | git.io/JUGsM"), - ], - ) - ] - ), - VarFileInfo([VarStruct("Translation", [0, 1200])]) - ] -) - -PyInstaller.__main__.run([ - '--name=youtube-dlc', - '--onefile', - '--icon=win/icon/cloud.ico', - 'youtube_dlc/__main__.py', -]) -SetVersion('dist/youtube-dlc.exe', version_file) +if __name__ == '__main__': + main()