on 8ea82eb help sign in
gogol/script/set-version
28 lines 564 B history raw
1#!/usr/bin/env bash
3set -e
5pvp="$1"
6semantic="$2"
8if [ -z "$pvp" ] || [ -z "$semantic" ]; then
9 echo "Usage: bump-version <VERSION> <DEPENDENCY>"
10 exit 1
11fi
13specs=(
14 gogol/*.cabal
15 core/*.cabal
16 gen/*.cabal
17 examples/*.cabal
20echo "Bumping version to $pvp and dependencies to == $semantic ..."
22for cabal in ${specs[@]}; do
23 sed -i"" "s/^\(version: *\).*$/\1$pvp/" $cabal
24 sed -i"" "s/^\(.*gogol-[a-z0-9]* *== *\)\([0-9\.]\+\*\)$/\1$semantic.*/" $cabal
25 sed -i"" "s/^\(.*gogol *== *\)\([0-9\.]\+\*\)$/\1$semantic.*/" $cabal
26done
28echo "Done."