1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/gsfw-econf

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

1. Использование econf

econf [опции] [параметры] [опции] [параметры] ...

Поддерживаемые опции: -h — распечатать справочную информацию; -v — распечатать информацию о версии; -t — суффикс файла шаблона, по умолчанию .tpl; -c — суффикс файла конфигурации, по умолчанию .conf; -z — путь к глобальным переменным в ZooKeeper; -i — путь к файлу шаблона, по умолчанию ./; -o — путь к выходному файлу, по умолчанию ./

2. Рабочий процесс

  1. Сначала загружаются глобальные переменные. Необходимо настроить один из параметров -z или -f.

a. Если настроен параметр -z, то из пути в ZooKeeper, где находятся глобальные переменные, загружаются значения всех глобальных переменных. Процесс загрузки econf заключается в том, что имя узла используется как имя глобальной переменной, а значение узла — как значение глобальной переменной. Например, в каталоге /global_variables в ZooKeeper есть два узла: a и b, соответствующие данные — valueA и valueB. После загрузки будут созданы две глобальные переменные: a = valueA; b = valueB.

b. Если настроен параметр -f, то все глобальные переменные загружаются из файла, который содержит глобальные переменные в формате JSON. Элемент с именем глобальной переменной является именем глобальной переменной, элемент со значением — значением глобальной переменной. Пример формата файла: { "a": "ValueA", "b": "ValueB" } После загрузки будут созданы две глобальные переменные: a = ValueA; b = ValueB.

  1. Затем выполняется рекурсивный поиск файлов с суффиксом файла шаблона в каталоге и подкаталогах, где находится файл шаблона. Файлы считываются и анализируются. В соответствии с параметрами в файле шаблона выполняется поиск целевых переменных. Если обнаруживается глобальная переменная, происходит замена текста, и целевой файл создаётся в соответствующем каталоге выходного пути.

Примечание: формат глобальных переменных в шаблоне: ${имя переменной}.

Предположим, что файл /tmp/sample.tpl имеет следующий формат:

{ "confa": "${a}", "confb": ${b} }, тогда содержимое сгенерированного выходного файла /tmp/sample.conf будет следующим:

{ "confa": "valueA", "confb": valueB }

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/gsfw-econf.git
git@api.gitlife.ru:oschina-mirror/gsfw-econf.git
oschina-mirror
gsfw-econf
gsfw-econf
master