Blame SOURCES/cabal-tweak-dep-ver

d75eb7
#!/bin/sh
d75eb7
d75eb7
set -e +x
d75eb7
d75eb7
USAGE="Usage: $0 dep old new"
d75eb7
d75eb7
if [ $# -ne 3 ]; then
d75eb7
    echo "$USAGE"
d75eb7
    exit 1
d75eb7
fi
d75eb7
d75eb7
DEP=$1
d75eb7
OLD=$(echo $2 | sed -e "s/*/\\\\*/g" -e "s/\./\\\\./g")
d75eb7
NEW=$3
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
BREAK=[^[:alnum:]-]
d75eb7
d75eb7
if ! grep -q "$BREAK$DEP$BREAK[^,]*$OLD" $CABALFILE; then
d75eb7
   echo "$CABALFILE does not match: $DEP $OLD"
d75eb7
   exit 1
d75eb7
fi
d75eb7
d75eb7
if [ ! -f $CABALFILE.orig ]; then
d75eb7
    BACKUP=.orig
d75eb7
fi
d75eb7
d75eb7
sed -i$BACKUP -e "s/\($BREAK$DEP$BREAK[^,]*\)$OLD/\1$NEW/g" $CABALFILE