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