#!/bin/sh

set -e

cd $(dirname "${BASH_SOURCE[0]}")
export CommandsJSON=$(cat commands.json)

# replace out the json
perl -pe '
    while (($i = index($_, "{{.CommandsJSON}}")) != -1) {
      substr($_, $i, length("{{.CommandsJSON}}")) = $ENV{"CommandsJSON"};
    }
' commands.go > commands_gen.go

# remove the ignore
sed -i -e 's/\/\/ +build ignore/\/\/ This file was autogenerated. DO NOT EDIT./g' commands_gen.go
rm -rf commands_gen.go-e