23 lines
549 B
Bash
Executable File
23 lines
549 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
_PWD=$PWD
|
|
SPECS=$(find $PWD -name 'spec.json' | xargs -n1 dirname)
|
|
for SPEC in $SPECS; do
|
|
echo "=== spec $SPEC ==="
|
|
cd $SPEC && rm -rf spec && /usr/bin/env spec && cd .. && ./README.php && cd $_PWD
|
|
|
|
SRC=$(dirname $(dirname $SPEC))
|
|
echo "=== codegen $SRC ==="
|
|
GOPATHS=$(codegen/codegen.php $(basename $SRC) | tee -a /dev/stderr | xargs --no-run-if-empty -n1 dirname | sort | uniq)
|
|
for FOLDER in $GOPATHS; do
|
|
if [[ $FOLDER != "." ]]; then
|
|
echo "== go fmt $FOLDER =="
|
|
cd $FOLDER
|
|
go fmt
|
|
cd $_PWD
|
|
fi
|
|
done
|
|
done
|
|
|