#!/usr/bin/env bash

cd "$(dirname "$0")";

migration_num=0;

while [ -f ./sql/migration_$migration_num.sql ]
do
    if [ -f ./include/migrations/$migration_num.sql.h ]
    then
        if [ -z $(find ./sql/migration_$migration_num.sql -newer ./include/migrations/$migration_num.sql.h -print) ]
        then
            ((migration_num++))
            continue
        fi
    fi
    echo "Recompiling migration $migration_num"
    xxd -i sql/migration_$migration_num.sql | sed 's/\([0-9a-f]\)$/\0, 0x00/' > ./include/migrations/$migration_num.sql.h
    ((migration_num++))
done

cd $PWD;