update
Назначение
Повторно проверить конфигурацию, очистить кэш и перезагрузить все файлы спецификаций. Это полное обновление рабочей области — оно гарантирует, что все кэшированные спецификации актуальны, а индекс перестроен.
Когда использовать
- Удалённые файлы спецификаций изменились, и вы хотите получить последнюю версию
- После редактирования
swag2mcp.yamlдля добавления или изменения location спецификаций - При диагностике проблем с устаревшим или повреждённым кэшем
- Перед запуском
mcpдля обеспечения свежести всех данных
Синтаксис
bash
swag2mcp update [path]Аргументы
| Аргумент | Позиция | Обязательно | Описание |
|---|---|---|---|
path | 1 | Нет | Директория рабочей области. Если не указан, разрешается по правилам разрешения пути. |
Флаги
Нет.
Как это работает
Команда update выполняет конвейер операций:
- Загрузка конфига — читает
swag2mcp.yamlиз рабочей области - Проверка — выполняет те же проверки, что и
validate(синтаксис YAML, структура, доступность файлов спецификаций, формат, auth, HTTP-клиент) - Очистка — удаляет всё содержимое
cache/иresponses/ - Перекэширование — загружает все удалённые файлы спецификаций и копирует локальные файлы в кэш
- Переиндексация — перестраивает индекс полнотекстового поиска для всех эндпоинтов
- Скрипты аутентификации — создаёт скрипты-заглушки для спецификаций, использующих
ScriptAuth - Очистка осиротевших скриптов — удаляет скрипты аутентификации для спецификаций, которые больше не существуют
bash
swag2mcp update
swag2mcp update ./my-workspaceЧто происходит с отключёнными коллекциями
Коллекции с disable: true полностью пропускаются — они не кэшируются и не индексируются.
Проверка после команды
bash
swag2mcp ls [path]
# Все спецификации должны по-прежнему отображаться и быть доступнымиНюансы
- Нет автоинициализации: Если файл конфигурации не существует,
updateвозвращает ошибку:"configuration not found at <path>". Сначала выполнитеinit. - Сетевая зависимость: Все удалённые URL спецификаций должны быть доступны. Если какая-либо загрузка не удалась, весь update завершается ошибкой с понятным сообщением.
- Создание скриптов аутентификации: Если спецификация использует
ScriptAuthи скрипт-заглушка не существует,updateсоздаёт его. Если создание не удалось, update завершается ошибкой. updatevsclean:cleanтолько удаляет кэш.updateудаляет кэш и перезагружает всё. Используйтеclean, когда нужно просто освободить место; используйтеupdate, когда нужно обновить данные.