Simplify student workspace bootstrap

This commit is contained in:
mpabi
2026-04-29 02:02:06 +02:00
parent c4656e0b73
commit dedde573f7
+22 -29
View File
@@ -58,22 +58,18 @@ Podstawowym miejscem pracy uzytkownika jest workspace:
~/dev/workspace/rv ~/dev/workspace/rv
``` ```
Najpierw utworz komplet katalogow startowych: Najpierw utworz tylko katalog bazowy workspace i wejdz do niego:
```bash ```bash
mkdir -p ~/dev/workspace/rv/tools mkdir -p ~/dev/workspace/rv
mkdir -p ~/dev/workspace/rv/tokens
mkdir -p ~/dev/workspace/rv/series
cd ~/dev/workspace/rv cd ~/dev/workspace/rv
``` ```
Po tym kroku workspace ma tylko puste katalogi robocze: Po tym kroku workspace istnieje, ale nie ma jeszcze katalogow narzedzi,
tokenow ani kart:
```text ```text
~/dev/workspace/rv ~/dev/workspace/rv
├── tools
├── tokens
└── series
``` ```
Potem wybierz jedna z dwoch drog startu. Potem wybierz jedna z dwoch drog startu.
@@ -83,18 +79,18 @@ Potem wybierz jedna z dwoch drog startu.
Ten wariant jest dla sytuacji, w ktorej token jest podany w URL-u git remota, Ten wariant jest dla sytuacji, w ktorej token jest podany w URL-u git remota,
a plik `tokens.json` ma powstac dopiero lokalnie. a plik `tokens.json` ma powstac dopiero lokalnie.
Etap 1: wejdz do katalogu narzedzi i utworz puste repo `rv-launcher`: Etap 1: utworz katalog launchera i wejdz do niego:
```bash ```bash
cd ~/dev/workspace/rv/tools mkdir -p ~/dev/workspace/rv/tools/rv-launcher
mkdir -p rv-launcher cd ~/dev/workspace/rv/tools/rv-launcher
cd rv-launcher
git init
``` ```
Etap 2: dodaj remote `r1` z tokenem, pobierz branch i ustaw lokalny `main`: Etap 2: utworz puste repo, dodaj remote `r1` z tokenem, pobierz branch i
ustaw lokalny `main`:
```bash ```bash
git init
git remote add r1 http://u1:TOKEN@77.90.8.171:3001/edu-tools/rv-launcher.git git remote add r1 http://u1:TOKEN@77.90.8.171:3001/edu-tools/rv-launcher.git
git fetch r1 main git fetch r1 main
git switch --track -c main r1/main git switch --track -c main r1/main
@@ -108,16 +104,15 @@ Po tym kroku w workspace jest juz repo launchera:
```text ```text
~/dev/workspace/rv ~/dev/workspace/rv
── tools ── tools
└── rv-launcher └── rv-launcher
├── tokens
└── series
``` ```
Etap 3: wczytaj token z remota do lokalnego store: Etap 3: utworz katalog store i wczytaj token z remota do lokalnego store:
```bash ```bash
cd ~/dev/workspace/rv/tools/rv-launcher cd ~/dev/workspace/rv/tools/rv-launcher
mkdir -p ~/dev/workspace/rv/tokens
./rvctl tokens sync remote r1 ./rvctl tokens sync remote r1
./rvctl tokens update r1 ./rvctl tokens update r1
``` ```
@@ -128,9 +123,8 @@ Po tym kroku workspace ma juz `tokens.json`:
~/dev/workspace/rv ~/dev/workspace/rv
├── tools ├── tools
│ └── rv-launcher │ └── rv-launcher
── tokens ── tokens
└── tokens.json └── tokens.json
└── series
``` ```
Etap 4: sprawdz, czy git remote i lokalny store widza ten sam token: Etap 4: sprawdz, czy git remote i lokalny store widza ten sam token:
@@ -168,6 +162,7 @@ Ten wariant jest dla sytuacji, w ktorej masz juz gotowy plik `tokens.json`.
Etap 1: skopiuj token store do workspace: Etap 1: skopiuj token store do workspace:
```bash ```bash
mkdir -p ~/dev/workspace/rv/tokens
cd ~/dev/workspace/rv cd ~/dev/workspace/rv
cp /sciezka/do/tokens.json tokens/tokens.json cp /sciezka/do/tokens.json tokens/tokens.json
chmod 600 tokens/tokens.json chmod 600 tokens/tokens.json
@@ -177,15 +172,14 @@ Po tym kroku workspace ma store tokenow, ale nie ma jeszcze launchera:
```text ```text
~/dev/workspace/rv ~/dev/workspace/rv
── tools ── tokens
── tokens ── tokens.json
│ └── tokens.json
└── series
``` ```
Etap 2: wejdz do katalogu narzedzi i sklonuj `rv-launcher`: Etap 2: wejdz do katalogu narzedzi i sklonuj `rv-launcher`:
```bash ```bash
mkdir -p ~/dev/workspace/rv/tools
cd ~/dev/workspace/rv/tools cd ~/dev/workspace/rv/tools
git clone http://77.90.8.171:3001/edu-tools/rv-launcher.git git clone http://77.90.8.171:3001/edu-tools/rv-launcher.git
cd rv-launcher cd rv-launcher
@@ -206,9 +200,8 @@ Po `git clone` workspace wyglada tak:
~/dev/workspace/rv ~/dev/workspace/rv
├── tools ├── tools
│ └── rv-launcher │ └── rv-launcher
── tokens ── tokens
└── tokens.json └── tokens.json
└── series
``` ```
Etap 4: sprawdz store i wpisz credentials ze store do remota `r1`: Etap 4: sprawdz store i wpisz credentials ze store do remota `r1`: