Some checks failed
Python Code Quality / lock_file (push) Has been cancelled
Python Code Quality / linting (push) Has been cancelled
Python Code Quality / formatting (push) Has been cancelled
Python Code Quality / type_consistency (push) Has been cancelled
Python Code Quality / tests (push) Has been cancelled
Python Code Quality / build (push) Has been cancelled
109 lines
3.4 KiB
Markdown
109 lines
3.4 KiB
Markdown
## ⚙️ Requerimentos
|
|
|
|
Antes de começar, certifique-se de ter instaladas as dependências principais:
|
|
|
|
### 🧱 Sistema e Build
|
|
```bash
|
|
sudo apt update
|
|
sudo apt install -y \
|
|
autoconf automake libtool \
|
|
build-essential pkg-config \
|
|
git python3 python3-venv python3-pip \
|
|
make
|
|
```
|
|
|
|
## Passos
|
|
|
|
1. Execute `aclocal` para criar **aclocal.m4** e o diretório **autom4te.cache/**.
|
|
2. Execute `autoconf` para gerar o script **configure**.
|
|
3. Execute `automake --add-missing` para criar os ficheiros **Makefile.in**.
|
|
4. Execute `./configure` para gerar os ficheiros **Makefile**.
|
|
5. Execute `make` para compilar e criar o executável.
|
|
6. Execute `src/myhomelab` para correr o executável.
|
|
|
|
## Alvos Extras
|
|
|
|
```
|
|
make git # commit + push automático
|
|
make tarball # gera dist/myhomelab-src.tar.gz
|
|
make release # publica release e cria tag automática
|
|
```
|
|
|
|
## Checkpoint (self-log)
|
|
|
|
ajustei o launch_neuro:
|
|
```
|
|
def launch_neuro(self, uv_cmd: str) -> None:
|
|
"""
|
|
Entry point: roda a app dentro do ambiente uv.
|
|
Preferência: módulo -m neuro (usa src layout corretamente).
|
|
"""
|
|
self._print("Iniciando neuro via uv run...")
|
|
self._uv(uv_cmd, "run", "python", "-m", "neuro", "runtime")
|
|
self._uv(uv_cmd, "run", "python", "-m", "neuro", "deps", "add", "textual")
|
|
```
|
|
rodei:
|
|
```
|
|
🚀 Iniciando o myhomelab fa244a4-dirty-3-gd1980d7-dirty-5-g4818d30-dirty...
|
|
[myhomelab] uv encontrado no PATH.
|
|
[myhomelab] Ambiente .venv já existente.
|
|
[myhomelab] Sincronizando dependências via uv.lock (uv sync)...
|
|
[myhomelab] uv sync
|
|
Resolved 12 packages in 1ms
|
|
Audited 11 packages in 0.30ms
|
|
[myhomelab] Iniciando neuro via uv run...
|
|
[myhomelab] uv run python -m neuro runtime
|
|
🧠 Neuro runtime starting...
|
|
[runtime] run(): ok (stub)
|
|
[myhomelab] uv run python -m neuro deps add textual
|
|
[human/uv] RUN: uv add textual
|
|
Resolved 20 packages in 550ms
|
|
Built neuro @ file:///home/neo/P%C3%BAblico/myhomelab
|
|
Prepared 9 packages in 335ms
|
|
Uninstalled 1 package in 3ms
|
|
Installed 9 packages in 38ms
|
|
+ linkify-it-py==2.1.0
|
|
+ markdown-it-py==4.0.0
|
|
+ mdit-py-plugins==0.5.0
|
|
+ mdurl==0.1.2
|
|
~ neuro==0.1.0 (from file:///home/neo/P%C3%BAblico/myhomelab)
|
|
+ platformdirs==4.9.2
|
|
+ rich==14.3.3
|
|
+ textual==8.0.2
|
|
+ uc-micro-py==2.0.0
|
|
```
|
|
rodei uma segunda vez:
|
|
```
|
|
src/myhomelab
|
|
🚀 Iniciando o myhomelab fa244a4-dirty-3-gd1980d7-dirty-5-g4818d30-dirty...
|
|
[myhomelab] uv encontrado no PATH.
|
|
[myhomelab] Ambiente .venv já existente.
|
|
[myhomelab] Sincronizando dependências via uv.lock (uv sync)...
|
|
[myhomelab] uv sync
|
|
Resolved 20 packages in 1ms
|
|
Audited 19 packages in 0.48ms
|
|
[myhomelab] Iniciando neuro via uv run...
|
|
[myhomelab] uv run python -m neuro runtime
|
|
🧠 Neuro runtime starting...
|
|
[runtime] run(): ok (stub)
|
|
[myhomelab] uv run python -m neuro deps add textual
|
|
[human/uv] RUN: uv add textual
|
|
Resolved 20 packages in 1ms
|
|
Audited 11 packages in 0.43ms
|
|
```
|
|
perfeito.
|
|
reajustei o launch_neuro:
|
|
```
|
|
def launch_neuro(self, uv_cmd: str) -> None:
|
|
"""
|
|
Entry point: roda a app dentro do ambiente uv.
|
|
Preferência: módulo -m neuro (usa src layout corretamente).
|
|
"""
|
|
self._print("Iniciando neuro via uv run...")
|
|
self._uv(uv_cmd, "run", "python", "-m", "neuro", "runtime")
|
|
self._uv(uv_cmd, "run", "python", "-m", "neuro", "deps", "add", "textual")
|
|
```
|
|
o resultado na imagem 😍
|
|
vou comer e dormir um pouco. mais tarde continuamos. sysbeijo 😘
|
|
|