我有一个运行我的软件包测试套件的bash脚本,它目前看起来像这样:
cabal configure -f testing --builddir=$BUILDDIR
cabal build --builddir=$BUILDDIR --ghc-options="-Wall -Werror"
如果不是在cabal-dev沙盒环境中,我只想这样做,否则我想使用cabal-dev。如何在bash脚本中检查这样的条件?
答案 0 :(得分:3)
如果在当前项目中使用cabal-dev
,则该项目的根目录中将包含一个包含沙箱文件的cabal-dev/
目录。因此,您可以检查是否存在所述目录以确定是否正在使用cabal-dev
。
if [ -d "$PROJECTDIR/cabal-dev" ]
then
# Use cabal-dev
else
# Use cabal
fi