generate-sdk.sh 685 B

12345678910111213141516171819202122232425
  1. #! /usr/bin/env bash
  2. set -euo pipefail
  3. if [[ $# -ne 0 ]]; then
  4. echo "$0: Not expecting any command-line arguments, got $#." 1>&2
  5. exit 1
  6. fi
  7. loc=$(realpath -e $0)
  8. base_dir=$(dirname "$loc")
  9. spec_dir="$base_dir/dropbox-api-spec"
  10. gen_dir=$(dirname ${base_dir})/dropbox
  11. stone -v -a :all go_types.stoneg.py "$gen_dir" "$spec_dir"/*.stone
  12. stone -v -a :all go_client.stoneg.py "$gen_dir" "$spec_dir"/*.stone
  13. # Update SDK and API spec versions
  14. sdk_version="1.0.0-beta"
  15. pushd ${spec_dir}
  16. spec_version=$(git rev-parse --short HEAD)
  17. popd
  18. sed -i '' -e "s/UNKNOWN SDK VERSION/${sdk_version}/" \
  19. -e "s/UNKNOWN SPEC VERSION/${spec_version}/" ${gen_dir}/sdk.go
  20. goimports -l -w ${gen_dir}