Easy Bash Package Manager (EBPM), but now in rust…

ebpm β€” это простой ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ для Linux, написанный Π½Π° Rust. Π•Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсии, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ Π½Π° Bash. ebpm ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ebpm-deploy.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

  1. install β€” установка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
  2. remove β€” ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
  3. list β€” ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ списка установлСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.
  4. new β€” созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

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

# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚
ebpm new my-own-echo
 
# УстанавливаСм ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°
ebpm install --file outline.ebpm
 
# УдаляСм ΠΏΠ°ΠΊΠ΅Ρ‚
ebpm remove my-own-echo

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°

Команда ebpm new создаСт шаблон ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ манифСст Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅. ΠœΠ°Π½ΠΈΡ„Π΅ΡΡ‚ прСдставляСт собой JSON-Ρ„Π°ΠΉΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ структуры:

{
  "name": "hello-world",
  "files": ["main.sh"],
  "cmd": "bash $RES/main.sh",
  "install_script": "",
  "remove_script": ""
}
  • name β€” имя ΠΏΠ°ΠΊΠ΅Ρ‚Π°.
  • files β€” список Ρ„Π°ΠΉΠ»ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π² ΠΏΠ°ΠΊΠ΅Ρ‚.
  • cmd β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° для выполнСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: bash $RES/main.sh.
  • install_script β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСтся ΠΏΡ€ΠΈ установкС.
  • remove_script β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСтся ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, с ebpm ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ собствСнными ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ.