Comments 10
Для задачи как бы напрашивается вариант с валидацией конфиги в момент коммита/мёрджа/др.: если строчки не отсортированы или есть дубликаты, то в хранилище кода (и в сборке) такой файл не появится.
Расскажете, чем Вам не зашло такое решение? Пробовались ли другие варианты?
Няп проблему, в вашей системе могут существовать невалидные конфиги. Причем признак невалидности не сортировка а наличие дубликатов. Ну так и проверяйте на дубликаты; 3-строчник на python в помощь ;)
Не понял, зачем сортировать конфиг во премя сборки. Ну, переставили вы в нем строки. Компилятору все равно. Ну, убрали полные дубликаты VAR=VALUE. Компилятору все равно. VAR=VALUE2 и VAR=VALUE1 поменяли порядок. Компилятору опять все равно, но сборка на сортированном конфиге отличается от сборки на несортированном. Я бы назвал это утонченной диверсией ;)
Сортировка конфига нужна для минимального diff (a) при сравнении конфигов в программе winmerge
А как связана сборка и winmerge?
некоторым приходится в специальной версии Эклипса для ембедед девайсов, вручную(!) прописывать настройки ядра выбранного процессора и набор периферии в наличии на этом процессоре, +прописывать набор HAL библиотек для компиляции под этот процессор - неделя уходит чтобы выяснить и правильно прописать конфигурацию железа и набор либ под него. К сожалению такое чудо ни в какие переменные окружения не пропишешь. Мой буржуйский коллега записывал для меня видео с экрана ПК, как все это делать :), так что вы не все варианты перечислили :))), и я боюсь что их не возможно перечислить.
Как там было:
О сколько нам открытий чудных готовит просвещения дух...
Хотелось бы, конечно, чтобы чудес было поменьше, но вот что есть то есть.
Сортировка Конфигов для Make Сборок