1#!/bin/bash
 2
 3VERFILE="version.scad"
 4
 5if [[ "$(cat "$VERFILE")" =~  BOSL_VERSION.*=.*\[([0-9]+),\ *([0-9]+),\ *([0-9]+)\]\; ]]; then
 6  major=${BASH_REMATCH[1]} minor=${BASH_REMATCH[2]} revision=${BASH_REMATCH[3]}
 7  new_revision=$(( revision+1 ))
 8
 9  echo "Current Version: $major.$minor.$revision"
10  echo "New Version: $major.$minor.$new_revision"
11
12  sed -i.bak -e 's/^BOSL_VERSION = .*$/BOSL_VERSION = ['"$major,$minor,$new_revision];/g" "$VERFILE"
13  rm "$VERFILE".bak
14else
15  echo "Could not extract version number from $VERFILE" >&2
16  exit 1
17fi