Use rvctl as sole launcher entrypoint

This commit is contained in:
mpabi
2026-04-26 15:19:35 +02:00
parent 33cf8925e1
commit a84b0e1fbd
7 changed files with 19 additions and 24 deletions
+5 -5
View File
@@ -3,6 +3,7 @@
Launcher do workspace `rv`. Launcher do workspace `rv`.
- `workspace.json` trzyma sciezki repo oryginalnych, workspace i tools - `workspace.json` trzyma sciezki repo oryginalnych, workspace i tools
- `rvctl.py` zawiera implementacje CLI
- `rvctl` listuje serie i karty - `rvctl` listuje serie i karty
- szczegolowy opis CLI jest w `doc/rvctl.md` - szczegolowy opis CLI jest w `doc/rvctl.md`
- model tokenow i synchronizacji repo <-> store jest w `doc/tokens.md` - model tokenow i synchronizacji repo <-> store jest w `doc/tokens.md`
@@ -60,16 +61,15 @@ cd ~/dev/workspace/rv/tools/rv-launcher
git init git init
``` ```
Glowne entrypointy: Glowne pliki CLI:
```bash ```bash
./rvctl ./rvctl
./workspace rvctl.py
./wspace
``` ```
`rvctl` jest nazwa podstawowa. `workspace` i `wspace` sa aliasami do tego `rvctl` jest jedynym publicznym entrypointem. `rvctl.py` jest implementacja
samego CLI. uruchamiana przez wrapper i nie wymaga osobnego wywolywania przez ucznia.
## Autoryzacja ## Autoryzacja
+4 -5
View File
@@ -55,16 +55,15 @@ git clone http://77.90.8.171:3001/edu-tools/rv-launcher.git
cd rv-launcher cd rv-launcher
``` ```
Glowne entrypointy: Glowne pliki CLI:
```bash ```bash
./rvctl ./rvctl
./workspace rvctl.py
./wspace
``` ```
`rvctl` jest nazwa podstawowa. `workspace` i `wspace` sa aliasami do tego `rvctl` jest jedynym publicznym entrypointem. `rvctl.py` jest implementacja
samego CLI. uruchamiana przez wrapper i nie wymaga osobnego wywolywania przez ucznia.
### Autoryzacja ### Autoryzacja
+7 -5
View File
@@ -1,11 +1,13 @@
# Workspace CLI # Workspace
Skrot dokumentacji jest teraz w `doc/rvctl.md`. Ten plik opisuje tylko kontekst workspace. Szczegolowy opis CLI jest w
`doc/rvctl.md`.
Glowne entrypointy: Publiczny entrypoint launchera:
```bash ```bash
./rvctl ./rvctl
./workspace
./wspace
``` ```
Implementacja CLI znajduje sie w `rvctl.py`. Plik `workspace.json` przechowuje
sciezki workspace, series, socketow, tokenow i fallback do repo zrodlowych.
+1 -1
View File
@@ -1,4 +1,4 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -euo pipefail set -euo pipefail
SCRIPT_DIR="$(cd -- "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SCRIPT_DIR="$(cd -- "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
exec python3 "$SCRIPT_DIR/workspace.py" "$@" exec python3 "$SCRIPT_DIR/rvctl.py" "$@"
Executable → Regular
+2
View File
@@ -1,4 +1,6 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
"""rvctl command-line implementation."""
from __future__ import annotations from __future__ import annotations
import argparse import argparse
-4
View File
@@ -1,4 +0,0 @@
#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd -- "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
exec "$SCRIPT_DIR/rvctl" "$@"
-4
View File
@@ -1,4 +0,0 @@
#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd -- "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
exec "$SCRIPT_DIR/rvctl" "$@"