πŸ’Ύ 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

View Raw

More Information

-=-=-=-=-=-=-

Π§Π°Ρ‚ Π½Π° Spartan ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ я писал сСрвСр Π½Π° bash

РСшил Ρ‚Π°ΠΊΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ сСрвСр Π½Π° bash.

Назвал Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎ: sparta.sh

πŸ“„οΈ Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

И ΠΊΠ°ΠΊ ΠΏΡ€ΡƒΡ„-ΠΎΡ„-Π²ΠΎΡ€ΠΊ написал Ρ‡Π°Ρ‚:

spartan://chat.ostov.ml

Из возмоТностСй скрипта:

Зависимости:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования:

$ ./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 Π΅ΡΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΈ Π½ΠΎΠ²Ρ‹ΠΌΠΈ функциями.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ пригодится.

πŸ”™οΈ Назад