From f54922269049658bdd53adadd1055e15fd490fba Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Fri, 26 Mar 2021 12:58:56 +0100 Subject: Initial commit --- flyway+.sh | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 flyway+.sh (limited to 'flyway+.sh') diff --git a/flyway+.sh b/flyway+.sh new file mode 100755 index 0000000..255c799 --- /dev/null +++ b/flyway+.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +directory=$(search V*.sql | grep -Eo ".*/common/" | head -1) +last_version=$(search V*.sql | grep src/main | sed 's|.*/||g' | grep -E '^V' | sed 's/__.*//' | sort -V -u -r | head -1) + +v1=`echo $last_version | sed 's/V//' | sed -E 's/\..*//'` +v2=`echo $last_version | sed 's/V//' | sed -E 's/[^\.]+\.(.*)\..*/\1/'` +v3=`echo $last_version | sed 's/V//' | sed -E 's/.*\.(.*)$/\1/'` + +if [ -z $1 ]; then + v3=`expr $v3 + 1` +else + case $1 in + M) + v1=`expr $v1 + 1` + v2=0 + v3=0 + ;; + m) + v2=`expr $v2 + 1` + v3=0 + ;; + esac +fi + +new_version="V$v1.$v2.$v3" +echo $last_version" -> "$new_version +name=$directory$new_version"__New_migration.sql" + +echo -n "" | 9p write acme/new/body +last=$(9p ls acme | sort -g | tail -n 1) +echo "name $name" | 9p write acme/$last/ctl + -- cgit v1.2.3