Мета инструменты для командной строки?

Интересует какие есть программы для объединения работы других программ. Что-нибудь наподобие Makefile. Которые бы давали бы некие абстракции на верхнем уровне (правила, цели, источник, назначение, ...) и их можно было бы реализовывать путем написания последовательности конкретных утилит командной строки и других программ.

Нужно это для того, чтобы дать пользователю возможность выполнять команды не задумываясь о том как они будут выполняться под капотом.

А разработчику в тоже время, чтобы было проще разрабатывать их реализацию и при этом желательно кросплатформенно. Еще было бы здорово, чтобы внутри была встроенная проверка на то существует ли данная прога в системе и если нет, то утилита предлагала бы установить все необходимые зависимости.

Задумываюсь над тем, чтобы это реализовать в nodejs, но нода менее производительна и установленные зависимости для пакета, которые, как правило, съедают много места.

Пока меня устраивает Makefile, но вдруг есть что-нибудь более интересное. При запуске Makefile, если у юзера не будет нужных пакетов, то ему будет необходимо после каждого запуска устанавливать пакет на котором остановился Makefile. Да и с кроссплатформенностью не все так хорошо.


Ответы (1 шт):

Автор решения: kernel

CMake попробуйте https://cmake.org/

CMake is an open-source, cross-platform family of tools designed to build, test and package software.

→ Ссылка