[release] ensure executables have a minimum size
to prevent issues like #6699 from happening again
This commit is contained in:
@@ -53,20 +53,21 @@ build-linux() {
|
|||||||
cd "${ROOTDIR}"
|
cd "${ROOTDIR}"
|
||||||
echo Building Linux executable
|
echo Building Linux executable
|
||||||
|
|
||||||
build-vm 'ubuntu22.04' 'gallery-dl.bin' 'linux'
|
build-vm 'ubuntu22.04' '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'
|
build-vm 'windows7_x86_sp1' 'gallery-dl.exe' 'windows' 12000000
|
||||||
}
|
}
|
||||||
|
|
||||||
build-vm() {
|
build-vm() {
|
||||||
VMNAME="$1"
|
VMNAME="$1"
|
||||||
BINNAME="$2"
|
BINNAME="$2"
|
||||||
LABEL="$3"
|
LABEL="$3"
|
||||||
|
MINSIZE="$4"
|
||||||
TMPPATH="/tmp/gallery-dl/dist/$BINNAME"
|
TMPPATH="/tmp/gallery-dl/dist/$BINNAME"
|
||||||
|
|
||||||
# launch VM
|
# launch VM
|
||||||
@@ -87,10 +88,23 @@ build-vm() {
|
|||||||
rm -f "./dist/$BINNAME"
|
rm -f "./dist/$BINNAME"
|
||||||
|
|
||||||
# wait for new executable
|
# wait for new executable
|
||||||
while [ ! -e "$TMPPATH" ] ; do
|
while true; do
|
||||||
sleep 5
|
sleep 5
|
||||||
|
|
||||||
|
if [ ! -e "$TMPPATH" ]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
sleep 2
|
||||||
|
SIZE="$(stat -c %s "$TMPPATH")"
|
||||||
|
if [ "$SIZE" -lt "$MINSIZE" ]; then
|
||||||
|
echo Size of "'$TMPPATH'" is less than "$MINSIZE" bytes "($SIZE)"
|
||||||
|
rm -f "$TMPPATH"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
break
|
||||||
done
|
done
|
||||||
sleep 2
|
|
||||||
|
|
||||||
# move
|
# move
|
||||||
mv "$TMPPATH" "./dist/$BINNAME"
|
mv "$TMPPATH" "./dist/$BINNAME"
|
||||||
|
|||||||
Reference in New Issue
Block a user