You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

44 lines
839 B

#!/usr/bin/env bash
set -euo pipefail
export HOME="${HOME:-/tmp}"
export PYINSTALLER_CONFIG_DIR="${PYINSTALLER_CONFIG_DIR:-/tmp/pyinstaller-cache}"
cd /src
echo "==> Python"
python --version
echo
echo "==> Cleaning previous artifacts"
rm -rf build dist
mkdir -p dist
echo
echo "==> Building cellar-cli"
python -m PyInstaller cellar-cli.spec --clean --noconfirm
echo
echo "==> Building cellar GTK"
python -m PyInstaller cellar.spec --clean --noconfirm
echo
echo "==> Built files"
ls -lh dist
echo
show_glibc_requirement() {
local binary="$1"
echo "-- $(basename "$binary")"
objdump -p "$binary" 2>/dev/null \
| grep -oE 'GLIBC_[0-9]+\.[0-9]+' \
| sort -Vu \
| tail -1
}
echo "==> GLIBC requirements"
show_glibc_requirement dist/cellar-cli
show_glibc_requirement dist/cellar
echo
echo "==> Done"