Newer
Older
thu-learn-downloader-optimized / scripts / build.sh
@Qin Li Qin Li on 24 Feb 2023 534 bytes fix: migrate to python 3.11
#!/bin/bash
set -o errexit
set -o nounset
set -o pipefail

function run() {
  if command -v gum > /dev/null 2>&1; then
    prefix="$(gum style --background=14 --padding="0 1" RUN)"
    message="$(gum style --foreground=14 "${*}")"
    gum join --horizontal "${prefix}" " " "${message}"
  fi
  "${@}"
}

workspace="$(git rev-parse --show-toplevel || pwd)"
cd "${workspace}"
name="$(poetry version | awk '{ print $1 }')"

run poetry install --with dev
run poetry run pyinstaller --onefile --name "${name}" "${workspace}/entry_point.py"