diff --git a/scripts/fetch-wheels.sh b/scripts/fetch-wheels.sh new file mode 100755 index 0000000..44976ee --- /dev/null +++ b/scripts/fetch-wheels.sh @@ -0,0 +1,30 @@ +#!/bin/sh +# SPDX-FileCopyrightText: Copyright (C) 2026 unlucio and the Bespok3d contributors +# SPDX-License-Identifier: AGPL-3.0-or-later +# +# Fills wheels/ with the daemon's runtime packages built for the printer, so enrollment installs +# them with the package index switched off and the printer needs no internet connection. +# +# Run on a workstation with internet access whenever the runtime packages change, then commit what +# it writes. +set -eu + +# The printer runs CPython 3.11 on aarch64 against glibc, so the wheels are resolved for that target +# rather than for the workstation running this script. +PYTHON_VERSION=311 +PLATFORM=manylinux2014_aarch64 + +cd "$(dirname "$0")/.." + +python3 -m pip download \ + --only-binary=:all: \ + --implementation cp \ + --python-version "$PYTHON_VERSION" \ + --abi "cp$PYTHON_VERSION" \ + --platform "$PLATFORM" \ + --dest wheels \ + fastapi 'uvicorn[standard]' python-multipart + +echo +echo "wheels/ now holds:" +ls -1 wheels diff --git a/wheels/annotated_doc-0.0.5-py3-none-any.whl b/wheels/annotated_doc-0.0.5-py3-none-any.whl new file mode 100644 index 0000000..3ceffa4 Binary files /dev/null and b/wheels/annotated_doc-0.0.5-py3-none-any.whl differ diff --git a/wheels/annotated_types-0.8.0-py3-none-any.whl b/wheels/annotated_types-0.8.0-py3-none-any.whl new file mode 100644 index 0000000..d1492e7 Binary files /dev/null and b/wheels/annotated_types-0.8.0-py3-none-any.whl differ diff --git a/wheels/anyio-4.14.2-py3-none-any.whl b/wheels/anyio-4.14.2-py3-none-any.whl new file mode 100644 index 0000000..5400aa8 Binary files /dev/null and b/wheels/anyio-4.14.2-py3-none-any.whl differ diff --git a/wheels/click-8.4.2-py3-none-any.whl b/wheels/click-8.4.2-py3-none-any.whl new file mode 100644 index 0000000..aaeffdb Binary files /dev/null and b/wheels/click-8.4.2-py3-none-any.whl differ diff --git a/wheels/fastapi-0.141.1-py3-none-any.whl b/wheels/fastapi-0.141.1-py3-none-any.whl new file mode 100644 index 0000000..e6a0b03 Binary files /dev/null and b/wheels/fastapi-0.141.1-py3-none-any.whl differ diff --git a/wheels/h11-0.16.0-py3-none-any.whl b/wheels/h11-0.16.0-py3-none-any.whl new file mode 100644 index 0000000..f12b3ce Binary files /dev/null and b/wheels/h11-0.16.0-py3-none-any.whl differ diff --git a/wheels/httptools-0.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl b/wheels/httptools-0.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl new file mode 100644 index 0000000..c19681e Binary files /dev/null and b/wheels/httptools-0.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl differ diff --git a/wheels/idna-3.18-py3-none-any.whl b/wheels/idna-3.18-py3-none-any.whl new file mode 100644 index 0000000..57a9e84 Binary files /dev/null and b/wheels/idna-3.18-py3-none-any.whl differ diff --git a/wheels/pydantic-2.13.4-py3-none-any.whl b/wheels/pydantic-2.13.4-py3-none-any.whl new file mode 100644 index 0000000..8ccde4c Binary files /dev/null and b/wheels/pydantic-2.13.4-py3-none-any.whl differ diff --git a/wheels/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl b/wheels/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl new file mode 100644 index 0000000..8c13932 Binary files /dev/null and b/wheels/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl differ diff --git a/wheels/python_dotenv-1.2.2-py3-none-any.whl b/wheels/python_dotenv-1.2.2-py3-none-any.whl new file mode 100644 index 0000000..af0ec6c Binary files /dev/null and b/wheels/python_dotenv-1.2.2-py3-none-any.whl differ diff --git a/wheels/python_multipart-0.0.32-py3-none-any.whl b/wheels/python_multipart-0.0.32-py3-none-any.whl new file mode 100644 index 0000000..b933643 Binary files /dev/null and b/wheels/python_multipart-0.0.32-py3-none-any.whl differ diff --git a/wheels/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl b/wheels/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl new file mode 100644 index 0000000..63ecb78 Binary files /dev/null and b/wheels/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl differ diff --git a/wheels/starlette-1.4.1-py3-none-any.whl b/wheels/starlette-1.4.1-py3-none-any.whl new file mode 100644 index 0000000..0cc0b24 Binary files /dev/null and b/wheels/starlette-1.4.1-py3-none-any.whl differ diff --git a/wheels/typing_extensions-4.16.0-py3-none-any.whl b/wheels/typing_extensions-4.16.0-py3-none-any.whl new file mode 100644 index 0000000..9f9aae6 Binary files /dev/null and b/wheels/typing_extensions-4.16.0-py3-none-any.whl differ diff --git a/wheels/typing_inspection-0.4.2-py3-none-any.whl b/wheels/typing_inspection-0.4.2-py3-none-any.whl new file mode 100644 index 0000000..db190df Binary files /dev/null and b/wheels/typing_inspection-0.4.2-py3-none-any.whl differ diff --git a/wheels/uvicorn-0.52.1-py3-none-any.whl b/wheels/uvicorn-0.52.1-py3-none-any.whl new file mode 100644 index 0000000..d1d5e6d Binary files /dev/null and b/wheels/uvicorn-0.52.1-py3-none-any.whl differ diff --git a/wheels/uvloop-0.22.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl b/wheels/uvloop-0.22.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl new file mode 100644 index 0000000..588d866 Binary files /dev/null and b/wheels/uvloop-0.22.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl differ diff --git a/wheels/watchfiles-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl b/wheels/watchfiles-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl new file mode 100644 index 0000000..f3a6d32 Binary files /dev/null and b/wheels/watchfiles-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl differ diff --git a/wheels/websockets-17.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl b/wheels/websockets-17.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl new file mode 100644 index 0000000..e15ec13 Binary files /dev/null and b/wheels/websockets-17.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl differ