У меня есть скрипт , который развертывает программу на Haskell один раз в день.В настоящее время он выполняет:
cabal update
cabal install --only-dependencies
cabal configure
cabal build
, что гарантирует наличие последнего списка индексов пакетов, обновляет все зависимости, нижняя граница которых в project.cabal
изменилась, и создает код.
ОднакоЯ действительно хотел бы обновить любую зависимость, которая имеет новую подходящую версию.
- Я пытался добавить
--upgrade-dependencies
, но он отказался обновить что-либо, потому что это сломало бы существующие пакеты. - Я попытался объединить это с
--force-reinstalls
, но он установил новую версию template-haskell
(не очень хорошая идея), и такие вещи, как QuickCheck
, больше не будут компилироваться.
Как правильнообновить пакеты автоматически?