需要一种很好的方法来检测cabal-dev的存在

时间:2012-01-21 03:32:37

标签: haskell cabal

我有一个运行我的软件包测试套件的bash脚本,它目前看起来像这样:

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

如果不是在cabal-dev沙盒环境中,我只想这样做,否则我想使用cabal-dev。如何在bash脚本中检查这样的条件?

1 个答案:

答案 0 :(得分:3)

如果在当前项目中使用cabal-dev,则该项目的根目录中将包含一个包含沙箱文件的cabal-dev/目录。因此,您可以检查是否存在所述目录以确定是否正在使用cabal-dev

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