23 lines
597 B
Bash
Executable File
23 lines
597 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
|
|
BIN_PATH="${SCRIPT_DIR}/dist/superbed-uploader.bin"
|
|
VENV_PYTHON="${SCRIPT_DIR}/.venv/bin/python"
|
|
PY_APP="${SCRIPT_DIR}/superbed_qt_uploader.py"
|
|
|
|
if [[ -x "${BIN_PATH}" ]]; then
|
|
exec "${BIN_PATH}" "$@"
|
|
fi
|
|
|
|
if [[ -x "${VENV_PYTHON}" ]]; then
|
|
exec "${VENV_PYTHON}" "${PY_APP}" "$@"
|
|
fi
|
|
|
|
if command -v python3 >/dev/null 2>&1; then
|
|
exec python3 "${PY_APP}" "$@"
|
|
fi
|
|
|
|
echo "未找到可用运行环境。请先执行 ${SCRIPT_DIR}/setup-venv.sh 或构建 dist/superbed-uploader.bin" >&2
|
|
exit 1
|