3
0
corteza/codegen.sh
2018-09-27 12:36:46 +00:00

31 lines
705 B
Bash
Executable File

#!/bin/bash
set -e
function gofmt {
echo "=== fmt all folders ==="
GOPATHS=$(find . -name '*.go' | grep -v vendor/ | xargs -n1 dirname | sort | uniq)
for FOLDER in $GOPATHS; do
#echo "== go fmt $FOLDER =="
cd $FOLDER
go fmt | xargs -n1 -I {} echo "$FOLDER/{}"
cd $_PWD
done
}
_PWD=$PWD
SPECS=$(find $PWD -name 'spec.json' | xargs -n1 dirname)
for SPEC in $SPECS; do
echo "=== spec $SPEC ==="
if [ -x "$(dirname $SPEC)/README.php" ]; then
cd $SPEC && rm -rf spec && /usr/bin/env spec && cd .. && ./README.php && cd $_PWD
fi
SRC=$(dirname $(dirname $SPEC))
if [ -d "codegen/$(basename $SRC)" ]; then
echo "=== codegen $SRC ==="
codegen/codegen.php $(basename $SRC)
fi
done
gofmt