- Автор
-
BoecSpecOPs & Go
- Требования
-
OC на базе linux.
Дисклеймер! Утилита тестировалась только один раз и была добавлена по просьбе чата. Поэтому используйте это на свой страх и риск. А так же не забывайте делать бэкапы. :3
Данная утилита позволяет наконец покончить с анархией, что творится в папке scripting после наплыва новых плагинов на ваш сервер.
Данный помощник выполняет следующие задачи:
1) Составляет список файлов на компиляцию (передаётся в первом параметре в кач-ве маски)
2) Создаёт директорию для построения
3) Рекурсивно составляет список инклюдов и ищет их
(приоритет - папка с плагином,
4) Создаёт симлинки исходника и инклюдов в папке для построения
5) Создаёт аналогичную иерархию в
6) Компилит плагин и закидывает в нужную папку.
Пример содержания директории scripting, в которой мы создали директорию
![2jjOAFu.png 2jjOAFu.png](https://dev-cs.ru/data/attachments/9/9864-88b16cfbd066dbb24c1ce87e55288248.jpg)
Содержание директории PluginRepo, где мы разделили все
![TUxablr.png TUxablr.png](https://dev-cs.ru/data/attachments/9/9866-610dc4f452a6c4b4acafb235d7eb4241.jpg)
Содержание директории
![kMh8o54.png kMh8o54.png](https://dev-cs.ru/data/attachments/9/9865-e9278117693877ba4b108b0ea77d30e6.jpg)
Прочитать про организацию подгрузки плагинов с другого каталога, вы можете тут https://dev-cs.ru/threads/222/page-3#post-34125
Данная утилита позволяет наконец покончить с анархией, что творится в папке scripting после наплыва новых плагинов на ваш сервер.
Данный помощник выполняет следующие задачи:
1) Составляет список файлов на компиляцию (передаётся в первом параметре в кач-ве маски)
2) Создаёт директорию для построения
3) Рекурсивно составляет список инклюдов и ищет их
(приоритет - папка с плагином,
amxmodx/scripting/include
, репозитории других плагинов)4) Создаёт симлинки исходника и инклюдов в папке для построения
5) Создаёт аналогичную иерархию в
amxmodx/plugins
6) Компилит плагин и закидывает в нужную папку.
Пример содержания директории scripting, в которой мы создали директорию
/scripting/PluginRepo
и в которой появится директория /scripting/build
, после первого компилирования плагина![2jjOAFu.png 2jjOAFu.png](https://dev-cs.ru/data/attachments/9/9864-88b16cfbd066dbb24c1ce87e55288248.jpg)
Содержание директории PluginRepo, где мы разделили все
.sma
по удобным для нас группам![TUxablr.png TUxablr.png](https://dev-cs.ru/data/attachments/9/9866-610dc4f452a6c4b4acafb235d7eb4241.jpg)
Содержание директории
/scripting/build/Base Amxx Plugins
, где будут собраны симлинки на наши sma файлы, а так же все include
, которые потребовались для их компилирования![kMh8o54.png kMh8o54.png](https://dev-cs.ru/data/attachments/9/9865-e9278117693877ba4b108b0ea77d30e6.jpg)
Прочитать про организацию подгрузки плагинов с другого каталога, вы можете тут https://dev-cs.ru/threads/222/page-3#post-34125