update py2exe & build using its new 'freeze()' API

pull/3119/head
Mike Fährmann 2 years ago
parent 2bdcd85ced
commit 6df03fe564
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

@ -5,7 +5,6 @@ import re
import sys import sys
import os.path import os.path
import warnings import warnings
from setuptools import setup
def read(fname): def read(fname):
@ -41,47 +40,53 @@ FILES = [
] ]
] ]
PACKAGES = [
"gallery_dl",
"gallery_dl.extractor",
"gallery_dl.downloader",
"gallery_dl.postprocessor",
]
DESCRIPTION = ("Command-line program to download image galleries and " DESCRIPTION = ("Command-line program to download image galleries and "
"collections from several image hosting sites") "collections from several image hosting sites")
LONG_DESCRIPTION = read("README.rst") LONG_DESCRIPTION = read("README.rst")
if "py2exe" in sys.argv: def build_py2exe():
try: from py2exe import freeze
import py2exe
except ImportError:
sys.exit("Error importing 'py2exe'")
# py2exe dislikes version specifiers with a trailing '-dev' # py2exe dislikes version specifiers with a trailing '-dev'
VERSION = VERSION.partition("-")[0] VERSION_ = VERSION.partition("-")[0]
params = { freeze(
"console": [{ console=[{
"script" : "./gallery_dl/__main__.py", "script" : "./gallery_dl/__main__.py",
"dest_base" : "gallery-dl", "dest_base" : "gallery-dl",
"version" : VERSION, }],
version_info={
"version" : VERSION_,
"description" : DESCRIPTION, "description" : DESCRIPTION,
"comments" : LONG_DESCRIPTION, "comments" : LONG_DESCRIPTION,
"product_name" : "gallery-dl", "product_name" : "gallery-dl",
"product_version": VERSION, "product_version": VERSION_,
}], },
"options": {"py2exe": { options={
"bundle_files": 0, "bundle_files" : 0,
"compressed" : 1, "compressed" : 1,
"optimize" : 1, "optimize" : 1,
"dist_dir" : ".", "dist_dir" : "./dist",
"packages" : ["gallery_dl"], "packages" : PACKAGES,
"includes" : ["youtube_dl"], "includes" : ["youtube_dl"],
"dll_excludes": ["w9xpopen.exe"], "dll_excludes" : ["w9xpopen.exe"],
}}, },
"zipfile": None, zipfile=None,
} )
else:
params = {}
def build_setuptools():
from setuptools import setup
setup( setup(
name="gallery_dl", name="gallery_dl",
version=VERSION, version=VERSION,
description=DESCRIPTION, description=DESCRIPTION,
@ -102,18 +107,14 @@ setup(
"youtube-dl", "youtube-dl",
], ],
}, },
packages=[
"gallery_dl",
"gallery_dl.extractor",
"gallery_dl.downloader",
"gallery_dl.postprocessor",
],
entry_points={ entry_points={
"console_scripts": [ "console_scripts": [
"gallery-dl = gallery_dl:main", "gallery-dl = gallery_dl:main",
], ],
}, },
packages=PACKAGES,
data_files=FILES, data_files=FILES,
test_suite="test",
keywords="image gallery downloader crawler scraper", keywords="image gallery downloader crawler scraper",
classifiers=[ classifiers=[
"Development Status :: 5 - Production/Stable", "Development Status :: 5 - Production/Stable",
@ -134,6 +135,10 @@ setup(
"Topic :: Multimedia :: Graphics", "Topic :: Multimedia :: Graphics",
"Topic :: Utilities", "Topic :: Utilities",
], ],
test_suite="test", )
**params,
)
if "py2exe" in sys.argv:
build_py2exe()
else:
build_setuptools()

Loading…
Cancel
Save