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.
30 lines
887 B
30 lines
887 B
#!/usr/bin/env bash
|
|
|
|
SOURCE="${BASH_SOURCE[0]}"
|
|
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
|
|
DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
|
|
SOURCE="$(readlink "$SOURCE")"
|
|
[[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
|
|
done
|
|
DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )"
|
|
|
|
pushd $DIR
|
|
source _variables.sh
|
|
cd ..
|
|
|
|
echo "Installing dependencies"
|
|
poetry install
|
|
echo "Building application"
|
|
poetry run python -m nuitka \
|
|
--clang \
|
|
--lto \
|
|
--plugin-enable=qt-plugins \
|
|
--follow-imports \
|
|
--standalone \
|
|
${MAIN_ENTRYPOINT}
|
|
|
|
# Qt directory must exist or a segfault will occur on startup
|
|
# https://github.com/Nuitka/Nuitka/issues/680#issuecomment-616292573
|
|
mkdir -p ${DIST_DIRECTORY}/PyQt5/Qt
|
|
|
|
popd
|