> > > >
AASHelper

AASHelper 1.0.0

Нет прав для скачивания
Сообщения
183
Рейтинг
189
#1
BoecSpecOPs добавил(а) новый ресурс:

AASH Compiler - Advanced AMXX Shell Compiler - скажем нет анархии в папке scripting!

Данная утилита позволяет наконец покончить с анархией, что творится в папке scripting после наплыва новых плагинов на ваш сервер.
Альтернативное название - Anti Anarchy Script Helper. Данный помощник выполняет следующее:
1) Составляет список файлов на компиляцию (передаётся в первом параметре в кач-ве маски)
2) Создаёт директорию для построения
3) Рекурсивно составляет список инклюдов и ищет их
(приоритет - папка с плагином, amxmodx/scripting/include, репозитории других...
Узнать больше об этом ресурсе...
 
Последнее редактирование:
4  
Сообщения
1
Рейтинг
5
#2
А в чем проблема просто правильно настроить среду разработки и не изобретать велосипед? Вот вам пример прекрасно настроенной среды, на примере Visual Studio Code.
Все компилится здесь же на F6, и все можно разложить по папочкам как вашей душе угодно.

JSON:
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "compile->pawn->cs16(production)",
            "type": "shell",
            "args": [
                "\"${relativeFile}\"",
                //"-o\"${workspaceRoot}\\compiled\\${fileBasenameNoExtension}.amxx\"",
                "-o\"C:\\dev\\hlds\\6153\\cstrike\\addons\\amxmodx\\plugins\\${fileBasenameNoExtension}.amxx\"",
                // "-d0",
                // "-C+",
                "-i\"includes\""
            ],
            "command": "${workspaceRoot}\\amxxpc.exe",
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}
-674wjD_uEI.jpg
 
5  
Сообщения
183
Рейтинг
189
#3
Kurumi, решение хорошее, но лично мне не подходит.
У меня на сервере имеется более 100 плагинов, разложенных по категориям. Плагины имеют зависимости.
Скрипт позволяет без открытия исходников скомпилировать плагины с сохранением иерархии категорий в папке plugins (утилита так же имеет особенности в построении папок для amxx).
В довесок - он производит поиск файлов заголовков в ключевых папках:
- в папке с самим плагином
- в общих инклюдах (scripting/includes)
- в папке с репозиториями исходников (scripting/PluginRepo/*)

что позволяет при изменении файла-заголовка не копипастить его каждый раз в плагины, которые от него зависят.

Про особенность:
Если в папке с целевым плагином присутствуют его собственные заголовки, то папка плагина категорией не считается, а плагин после компиляции будет вставлен на уровень выше - в папку категории.

Ну и главное - эту тулзу можно доработать до обновлятора плагинов.
 
Последнее редактирование:
1  
Сообщения
183
Рейтинг
189
#4
Обновлен ресурс AASHelper новой записью:

Обновление до 1.0.0

- Реализован рекурсивный поиск требуемых заголовков
- Добавлена проверка на успешность компиляции плагина
- Добавлено логирование компиляции - результаты лежат в соответствующих папках в директории построения
- В ходе работы утилиты теперь выводится история и статистика
- По завершению построения - выводится статистика времени
Узнать больше об этом обновлении...
 
Последнее редактирование:
1  
> > > >