Files
dolt/go/serial/generate.sh
T
2022-05-03 09:39:29 -07:00

37 lines
710 B
Bash
Executable File

#!/bin/bash
set -eou pipefail
SRC=$(dirname ${BASH_SOURCE[0]})
GEN_DIR="$SRC/../gen/fb/serial"
# cleanup old generated files
if [ ! -z "$(ls $GEN_DIR)" ]; then
rm $GEN_DIR/*.go
fi
# generate golang (de)serialization package
flatc -o $GEN_DIR --gen-onefile --filename-suffix "" --gen-mutable --go-namespace "serial" --go \
commit.fbs \
prolly.fbs \
addressmap.fbs \
rootvalue.fbs \
schema.fbs \
storeroot.fbs \
table.fbs \
tag.fbs \
workingset.fbs
# prefix files with copyright header
for FILE in $GEN_DIR/*.go;
do
mv $FILE "tmp.go"
cat "copyright.txt" "tmp.go" >> $FILE
rm "tmp.go"
done
cp fileidentifiers.go $GEN_DIR
# format and remove unused imports
goimports -w $GEN_DIR