Blame SOURCES/cabal-tweak-drop-dep

d75eb7
#!/bin/sh
d75eb7
d75eb7
set -e +x
d75eb7
d75eb7
USAGE="Usage: $0 dep"
d75eb7
d75eb7
if [ $# -ne 1 ]; then
d75eb7
    echo "$USAGE"
d75eb7
    exit 1
d75eb7
fi
d75eb7
d75eb7
DEP=$1
d75eb7
d75eb7
CABALFILE=$(ls *.cabal)
d75eb7
d75eb7
if [ $(echo $CABALFILE | wc -w) -ne 1 ]; then
d75eb7
   echo "There needs to be one .cabal file in the current dir!"
d75eb7
   exit 1
d75eb7
fi
d75eb7
d75eb7
if [ ! -f $CABALFILE.orig ]; then
d75eb7
    BACKUP=.orig
d75eb7
fi
d75eb7
d75eb7
if grep "$DEP" $CABALFILE | sed -e "s/$DEP//" | grep -q -e "[A-Za-z]"; then
d75eb7
    echo "$0: deleting whole $DEP lines not safe - try more precise pattern"
d75eb7
    exit 1
d75eb7
fi
d75eb7
d75eb7
sed -i$BACKUP -e "/$DEP/d" $CABALFILE