[release] build 'gallery-dl.exe' on Python 3.13 (#6684)

and rename the former Python 3.8 version to 'gallery-dl_x86.exe'.

Currently building with PyInstaller, as I wasn't able to get py2exe to
work in this environment, but the startup times are noticeably longer.

Considering switching to nuitka, maybe even for all standalone builds.
This commit is contained in:
Mike Fährmann
2025-02-01 19:58:51 +01:00
parent ddb2c4d69d
commit 52ac3a7802
2 changed files with 18 additions and 9 deletions

View File

@@ -23,14 +23,14 @@ REPOS = {
BINARIES_STABLE = { BINARIES_STABLE = {
"windows" : "gallery-dl.exe", "windows" : "gallery-dl.exe",
"windows_x86": "gallery-dl.exe",
"windows_x64": "gallery-dl.exe", "windows_x64": "gallery-dl.exe",
"windows_x86": "gallery-dl_x86.exe",
"linux" : "gallery-dl.bin", "linux" : "gallery-dl.bin",
} }
BINARIES_DEV = { BINARIES_DEV = {
"windows" : "gallery-dl_windows.exe", "windows" : "gallery-dl_windows.exe",
"windows_x86": "gallery-dl_windows_x86.exe",
"windows_x64": "gallery-dl_windows.exe", "windows_x64": "gallery-dl_windows.exe",
"windows_x86": "gallery-dl_windows_x86.exe",
"linux" : "gallery-dl_linux", "linux" : "gallery-dl_linux",
"macos" : "gallery-dl_macos", "macos" : "gallery-dl_macos",
} }

View File

@@ -53,29 +53,37 @@ build-linux() {
cd "${ROOTDIR}" cd "${ROOTDIR}"
echo Building Linux executable echo Building Linux executable
build-vm 'ubuntu22.04' 'gallery-dl.bin' 'linux' 24000000 build-vm 'ubuntu22.04' 'gallery-dl.bin' 'gallery-dl.bin' 'linux' 24000000
} }
build-windows() { build-windows() {
cd "${ROOTDIR}" cd "${ROOTDIR}"
echo Building Windows executable echo Building Windows executable
build-vm 'windows7_x86_sp1' 'gallery-dl.exe' 'windows' 12000000 build-vm 'win10' 'gallery-dl.exe' 'gallery-dl.exe' 'windows' 19000000
}
build-windows_x86() {
cd "${ROOTDIR}"
echo Building Windows X86 executable
build-vm 'windows7_x86_sp1' 'gallery-dl_x86.exe' 'gallery-dl.exe' 'windows_x86' 12000000
} }
build-vm() { build-vm() {
VMNAME="$1" VMNAME="$1"
BINNAME="$2" BINNAME="$2"
LABEL="$3" TMPNAME="$3"
MINSIZE="$4" LABEL="$4"
TMPPATH="/tmp/gallery-dl/dist/$BINNAME" MINSIZE="$5"
TMPPATH="/tmp/gallery-dl/dist/$TMPNAME"
# launch VM # launch VM
vmstart "$VMNAME" & vmstart "$VMNAME" &
disown disown
# copy source files # copy source files
mkdir -p /tmp/gallery-dl mkdir -p /tmp/gallery-dl/dist
cp -a -t /tmp/gallery-dl -- \ cp -a -t /tmp/gallery-dl -- \
./gallery_dl ./scripts ./data ./setup.py ./README.rst ./gallery_dl ./scripts ./data ./setup.py ./README.rst
@@ -99,7 +107,6 @@ build-vm() {
SIZE="$(stat -c %s "$TMPPATH")" SIZE="$(stat -c %s "$TMPPATH")"
if [ "$SIZE" -lt "$MINSIZE" ]; then if [ "$SIZE" -lt "$MINSIZE" ]; then
echo Size of "'$TMPPATH'" is less than "$MINSIZE" bytes "($SIZE)" echo Size of "'$TMPPATH'" is less than "$MINSIZE" bytes "($SIZE)"
rm -f "$TMPPATH"
continue continue
fi fi
@@ -119,6 +126,7 @@ sign() {
gpg --detach-sign --armor gallery_dl-${NEWVERSION}-py3-none-any.whl gpg --detach-sign --armor gallery_dl-${NEWVERSION}-py3-none-any.whl
gpg --detach-sign --armor gallery_dl-${NEWVERSION}.tar.gz gpg --detach-sign --armor gallery_dl-${NEWVERSION}.tar.gz
gpg --detach-sign --yes gallery-dl.exe gpg --detach-sign --yes gallery-dl.exe
gpg --detach-sign --yes gallery-dl_x86.exe
gpg --detach-sign --yes gallery-dl.bin gpg --detach-sign --yes gallery-dl.bin
} }
@@ -201,6 +209,7 @@ changelog
build-python build-python
build-linux build-linux
build-windows build-windows
build-windows_x86
sign sign
upload-pypi upload-pypi
upload-git upload-git