Skip to content
  • Jury Korneev's avatar
    4e0e95e0
    refactor(os): ввести lib-os и унифицировать утилиты/зависимости по всем либам · 4e0e95e0
    Jury Korneev authored
    - добавлен модуль `src/lib-os.sh`:
      - общие настройки Bash: `IFS`, `set -eu`, `shopt -s nullglob globstar`
      - утилиты: `OS:tempfile`, `OS:clean_tempfiles`, `OS:check_arg`, `OS:check_commands`
      - коды ошибок перенесены из `lib-io.sh`, добавлены `E_GITLAB_ENV`, `E_JSON_NOT_EQUAL`
    - во всех либах:
      - shebang -> `#!/usr/bin/env bash`
      - переход с `T:check_commands`/`T:check_arg` на `OS:*`
      - прямые `mktemp` заменены на `OS:tempfile`
      - убраны прямые `source "___INSTALL_DIR___/lib-*.sh"` (будет использоваться агрегатор)
    - GitLab: проверка `CI_JOB_TOKEN` (ошибка `E_GITLAB_ENV`), улучшены сообщения об ошибках, для API используется `CI_API_V4_URL`
    - Docker/JSON/SSH/FS/Base58: адаптация под `OS:*`, мелкие правки логики/логирования
    - install.sh: версия 0.0.1 -> 0.0.2, генерация агрегатора `lib-aio.sh`
    - README.md: документация обновлена (разделы `lib-os.sh`, `lib-aio.sh`, уточнения описаний)
    - .gitignore: добавлен `src/lib-aio.sh`
    - docs: удалён `CHANGELOG.md`
    
    BREAKING CHANGE:
    - заменены функции `T:check_commands`/`T:check_arg` на `OS:*`
    - удалены прямые `source "___INSTALL_DIR___/lib-*.sh"`; теперь подключение через
      агрегатор `lib-aio.sh` или явные `source` из каталога установки
    4e0e95e0
    refactor(os): ввести lib-os и унифицировать утилиты/зависимости по всем либам
    Jury Korneev authored
    - добавлен модуль `src/lib-os.sh`:
      - общие настройки Bash: `IFS`, `set -eu`, `shopt -s nullglob globstar`
      - утилиты: `OS:tempfile`, `OS:clean_tempfiles`, `OS:check_arg`, `OS:check_commands`
      - коды ошибок перенесены из `lib-io.sh`, добавлены `E_GITLAB_ENV`, `E_JSON_NOT_EQUAL`
    - во всех либах:
      - shebang -> `#!/usr/bin/env bash`
      - переход с `T:check_commands`/`T:check_arg` на `OS:*`
      - прямые `mktemp` заменены на `OS:tempfile`
      - убраны прямые `source "___INSTALL_DIR___/lib-*.sh"` (будет использоваться агрегатор)
    - GitLab: проверка `CI_JOB_TOKEN` (ошибка `E_GITLAB_ENV`), улучшены сообщения об ошибках, для API используется `CI_API_V4_URL`
    - Docker/JSON/SSH/FS/Base58: адаптация под `OS:*`, мелкие правки логики/логирования
    - install.sh: версия 0.0.1 -> 0.0.2, генерация агрегатора `lib-aio.sh`
    - README.md: документация обновлена (разделы `lib-os.sh`, `lib-aio.sh`, уточнения описаний)
    - .gitignore: добавлен `src/lib-aio.sh`
    - docs: удалён `CHANGELOG.md`
    
    BREAKING CHANGE:
    - заменены функции `T:check_commands`/`T:check_arg` на `OS:*`
    - удалены прямые `source "___INSTALL_DIR___/lib-*.sh"`; теперь подключение через
      агрегатор `lib-aio.sh` или явные `source` из каталога установки
Loading