#!/usr/bin/env bash set -e pvp="$1" semantic="$2" if [ -z "$pvp" ] || [ -z "$semantic" ]; then echo "Usage: bump-version " exit 1 fi specs=( gogol/*.cabal core/*.cabal gen/*.cabal examples/*.cabal ) echo "Bumping version to $pvp and dependencies to == $semantic ..." for cabal in ${specs[@]}; do sed -i"" "s/^\(version: *\).*$/\1$pvp/" $cabal sed -i"" "s/^\(.*gogol-[a-z0-9]* *== *\)\([0-9\.]\+\*\)$/\1$semantic.*/" $cabal sed -i"" "s/^\(.*gogol *== *\)\([0-9\.]\+\*\)$/\1$semantic.*/" $cabal done echo "Done."