πΎ Archived View for ostov.ml βΊ articles βΊ spartan-chat.gmi captured on 2023-07-10 at 13:12:53. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
Π Π΅ΡΠΈΠ» ΡΠ°ΠΊΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΡΠ²Π΅Ρ Π½Π° bash.
ΠΠ°Π·Π²Π°Π» ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΠΎ: sparta.sh
ποΈ ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄
Π ΠΊΠ°ΠΊ ΠΏΡΡΡ-ΠΎΡ-Π²ΠΎΡΠΊ Π½Π°ΠΏΠΈΡΠ°Π» ΡΠ°Ρ:
ΠΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΡΠΊΡΠΈΠΏΡΠ°:
ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ:
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ:
$ ./sparta.sh init localhost $ ./sparta.sh run
ΠΡΠΈΠΌΠΈ Π΄Π²ΡΠΌΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π΅ΡΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΏΠ°ΡΡΠ°Π½-ΡΠ΅ΡΠ²Π΅Ρ.
ΠΠΎΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ app.sh:
#!/bin/bash cd localhost source lib.sh case $path in *) static $path ;; esac
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΡΡΠΈΠ½Π³Π°:
case $path in /) send index.gmi ;; /gallery) send gallery.gmi ;; *) cerr "$path not found." ;; esac
Π lib.sh Π΅ΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ. Π‘ΠΊΡΠΈΠΏΡ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΈ Π½ΠΎΠ²ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΡ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ.