Пакеты - что это такое и с чем их едят?¶
Пакет - это контейнер с готовым кодом для Firesteel. Он может быть как надстройкой для уже существующего, так и совершенно новый.
Как скачать пакет?¶
Через пакетный менеджер¶
На данный момент официальный пакетный менеджер находится в разработке, но вы уже можете им воспользоваться:
1. Скачайте пакетный менеджер от сюда
2. Откройте консоль в папке с программным слоем
3. Запустите через неё FSPM
4. Введите команду: get {название_пакета}
Вручную¶
Качая пакет вручную, нужно понимать, что он не будет обновляться самостоятельно. Это может привести к недостатку функционала или багам в вашей версии Firesteel.
Для загрузки пакета вручную необходимо:
1. Скачать архив с кодом из одного из приведённых ниже репозиториев:
* Глобальный репозиторий
* Пакеты Xanytka
2. Разархивировать его в папку pkgs, которая находится в корневой папке программного слоя (при необходимости создайте её).
3. Собрать проект через CMake, при этом проверив, что флаг FS_PKGS включён.
Как создать и опубликовать пакет?¶
Для создания своего пакета нужно:
1. Создайте папку для пакета (лучше всего название форматировать как "{создатель}.{название_пакета}")
2. Добавте файл "fspkg.json" с содержимым:
{
"engine_version": "0.2.1",
"package_info": {
"id": 12345,
"name": "название_пакета",
"version": "версия_пакета",
"category": "категория_пакета",
"language": "cpp"
}
}
- название_пакета
| - fspkg.json
| - CMakeLists.txt*
| - include
| | - ...
| - src
| | - ...
* - Присутствие данного файла необязательно. Он нужен, только если вы хотите изменить структуру Firesteel, т.е привязать дополнительные библиотеки и т.д.