#!/bin/bash basedir=$(dirname $0); curversion=$( perl $basedir/curversion -Q ); nv=$(perl $basedir/curversion -i); nextversion=$( perl $basedir/curversion -iQ ); if [ ! -z "$1" ]; then nextversion=$(echo "$1" | perl -nle'print quotemeta'); fi for file in $(ack -l "\b$curversion\b") do test ! "$?" && break; perl -pi -e" s/\b$curversion\b/$nextversion/g " "$file" done echo ">>> New version: $nv"