/
AlexandrNarbaev
/
opencode_initializer
Обзор
Документация
Войти
/
AlexandrNarbaev
/
opencode_initializer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/lib/01-system.sh
35 строк
1 KB
Alexandr Narbaev
v1.0.0: Initial public release
22 июн 2026, 11:27
22 июн 2026, 11:27
9c853aa
Код
Авторство
О чём код?
#!/usr/bin/env bash # lib/01-system.sh — System packages (STEP 1) set -euo pipefail if ([ "$MODE" = "full" ] || [ "$MODE" = "reinit" ] || [ "$MODE" = "update" ]) && _gate "INTERACTIVE_DO_SYSTEM"; then section "System packages ($PKG_MANAGER)" _pkg_update pkglist=$(_pkg_list) if [ "$PKG_MANAGER" = "apt" ]; then sudo apt install -y -qq --no-install-recommends $pkglist python3-pip python3-venv 2>/dev/null || true else _pkg_install $pkglist python3-pip python3-venv 2>/dev/null || true fi if [ ! -f /etc/ssl/certs/ca-certificates.crt ] && [ -d /etc/ssl/certs ]; then sudo update-ca-certificates --fresh 2>/dev/null || true fi if command -v npm &>/dev/null; then if ! npm ping --registry https://registry.npmjs.org 2>/dev/null; then npm config set strict-ssl false 2>/dev/null || true warn "npm: TLS verification disabled (registry connectivity issue)" fi fi log "System packages OK ($PKG_MANAGER)" # Modern CLI tools (Rust-based, fast) # NOTE: cargo may not be installed yet (Rust step runs later). # These tools will be installed on the next reinit run after Rust is available. if command -v cargo &>/dev/null; then for tool in bottom sd typos-cli; do cargo install "$tool" 2>/dev/null && log "CLI tool: $tool installed" || true done fi _step_done step_system fi