Нужен хороший способ обнаружить присутствие Cabal-Dev - PullRequest
1 голос
/ 21 января 2012

У меня есть скрипт bash, который запускает набор тестов моего пакета, и в настоящее время он выглядит следующим образом:

cabal configure -f testing --builddir=$BUILDDIR
cabal build --builddir=$BUILDDIR --ghc-options="-Wall -Werror"

Я хочу сделать это только если не в изолированной среде cabal-dev, иначе явместо этого используйте cabal-dev.Как проверить такое условие в bash-скрипте?

1 Ответ

3 голосов
/ 21 января 2012

Если в текущем проекте используется cabal-dev, в корневом каталоге этого проекта будет каталог cabal-dev/, содержащий файлы песочницы.Поэтому вы можете проверить наличие указанного каталога, чтобы определить, используется ли cabal-dev.

if [ -d "$PROJECTDIR/cabal-dev" ]
then
    # Use cabal-dev
else
    # Use cabal
fi
...