codegen.sh 550 Bytes
Newer Older
1
2
#!/bin/bash
set -e
Denis Arh's avatar
Denis Arh committed
3

4
_PWD=$PWD
5
SPECS=$(find $PWD -name 'spec.json' | xargs -n1 dirname)
6
7
for SPEC in $SPECS; do
	echo "=== spec $SPEC ==="
8
	cd $SPEC && rm -rf spec && ${GOPATH}/bin/spec && cd .. && ./README.php && cd $_PWD
9
10
11

	SRC=$(dirname $(dirname $SPEC))
	echo "=== codegen $SRC ==="
12
	GOPATHS=$(codegen/codegen.php $(basename $SRC) | tee -a /dev/stderr | xargs --no-run-if-empty -n1 dirname | sort | uniq)
13
14
15
16
17
18
19
20
21
22
	for FOLDER in $GOPATHS; do
		if [[ $FOLDER != "." ]]; then
			echo "== go fmt $FOLDER =="
			cd $FOLDER
			go fmt
			cd $_PWD
		fi
	done
done