Use rvctl as sole launcher entrypoint
This commit is contained in:
@@ -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
@@ -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
@@ -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,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
@@ -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
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
set -euo pipefail
|
|
||||||
SCRIPT_DIR="$(cd -- "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
||||||
exec "$SCRIPT_DIR/rvctl" "$@"
|
|
||||||
Reference in New Issue
Block a user