Требования
OC на базе linux.
Дисклеймер! Утилита тестировалась только один раз и была добавлена по просьбе чата. Поэтому используйте это на свой страх и риск. А так же не забывайте делать бэкапы. :3
Данная утилита позволяет наконец покончить с анархией, что творится в папке scripting после наплыва новых плагинов на ваш сервер.
Данный помощник выполняет следующие задачи:
1) Составляет список файлов на компиляцию (передаётся в первом параметре в кач-ве маски)
2) Создаёт директорию для построения
3) Рекурсивно составляет список инклюдов и ищет их
(приоритет - папка с плагином, amxmodx/scripting/include, репозитории других плагинов)
4) Создаёт симлинки исходника и инклюдов в папке для построения
5) Создаёт аналогичную иерархию в amxmodx/plugins
6) Компилит плагин и закидывает в нужную папку.
Пример содержания директории scripting, в которой мы создали директорию /scripting/PluginRepo и в которой появится директория /scripting/build, после первого компилирования плагина
Содержание директории PluginRepo, где мы разделили все .sma по удобным для нас группам
Содержание директории /scripting/build/Base Amxx Plugins, где будут собраны симлинки на наши sma файлы, а так же все include, которые потребовались для их компилирования
OC на базе linux.
Дисклеймер! Утилита тестировалась только один раз и была добавлена по просьбе чата. Поэтому используйте это на свой страх и риск. А так же не забывайте делать бэкапы. :3
Данная утилита позволяет наконец покончить с анархией, что творится в папке scripting после наплыва новых плагинов на ваш сервер.
Данный помощник выполняет следующие задачи:
1) Составляет список файлов на компиляцию (передаётся в первом параметре в кач-ве маски)
2) Создаёт директорию для построения
3) Рекурсивно составляет список инклюдов и ищет их
(приоритет - папка с плагином, amxmodx/scripting/include, репозитории других плагинов)
4) Создаёт симлинки исходника и инклюдов в папке для построения
5) Создаёт аналогичную иерархию в amxmodx/plugins
6) Компилит плагин и закидывает в нужную папку.
Пример содержания директории scripting, в которой мы создали директорию /scripting/PluginRepo и в которой появится директория /scripting/build, после первого компилирования плагина
Содержание директории PluginRepo, где мы разделили все .sma по удобным для нас группам
Содержание директории /scripting/build/Base Amxx Plugins, где будут собраны симлинки на наши sma файлы, а так же все include, которые потребовались для их компилирования