Version management

Sep 01, 2016 11:04

Добрый день! Помогите в решении непростой проблемы:
Код проекта, который я "поддерживаю" состоит из кода под Linux и кода для микроконтроллеров, который компилируется в двух кросс-компиляторах под Windows. Дерево директориев общее, все проекты используют общий файл version.h с определением текущей версии. Проблема в том, что кросс-компиляторы запускают скрипты (bash) для создания разных версий бинарников, создают директории и пр., при этом используют переменную окружения (environment variable) SOFTWARE_VERSION, которую надо определять в каждой среде вручную :(. Как можно свести управление версиями только к изменению version.h? Есть 2 идеи:
- определять SOFTWARE_VERSION в version.h и добавлять ее в environment variables - не нашел как это делается, возможно ли это вообще?
- парсить version.h в скрипте и извлекать оттуда SOFTWARE_VERSION - понятия не имею, как это делать
Есть профессиональные варианты решения проблемы? Всем спасибо заранее.
Previous post Next post
Up