You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

71 line
2.5 KiB

  1. #!/bin/bash
  2. # This script generates all GAPIC clients in this repo.
  3. # One-time setup:
  4. # cd path/to/googleapis # https://github.com/googleapis/googleapis
  5. # virtualenv env
  6. # . env/bin/activate
  7. # pip install googleapis-artman
  8. # deactivate
  9. #
  10. # Regenerate:
  11. # cd path/to/googleapis
  12. # . env/bin/activate
  13. # $GOPATH/src/cloud.google.com/go/regen-gapic.sh
  14. # deactivate
  15. #
  16. # Being in googleapis directory is important;
  17. # that's where we find YAML files and where artman puts the "artman-genfiles" directory.
  18. #
  19. # NOTE: This script does not generate the "raw" gRPC client found in google.golang.org/genproto.
  20. # To do that, use the regen.sh script in the genproto repo instead.
  21. set -ex
  22. APIS=(
  23. google/iam/artman_iam_admin.yaml
  24. google/cloud/bigquery/datatransfer/artman_bigquerydatatransfer.yaml
  25. google/cloud/dataproc/artman_dataproc_v1.yaml
  26. google/cloud/dialogflow/artman_dialogflow_v2.yaml
  27. google/cloud/language/artman_language_v1.yaml
  28. google/cloud/language/artman_language_v1beta2.yaml
  29. google/cloud/oslogin/artman_oslogin_v1.yaml
  30. google/cloud/oslogin/artman_oslogin_v1beta.yaml
  31. google/cloud/redis/artman_redis_v1beta1.yaml
  32. google/cloud/speech/artman_speech_v1.yaml
  33. google/cloud/speech/artman_speech_v1beta1.yaml
  34. google/cloud/speech/artman_speech_v1p1beta1.yaml
  35. google/cloud/tasks/artman_cloudtasks.yaml
  36. google/cloud/texttospeech/artman_texttospeech_v1.yaml
  37. google/cloud/videointelligence/artman_videointelligence_v1beta1.yaml
  38. google/cloud/videointelligence/artman_videointelligence_v1beta2.yaml
  39. google/cloud/vision/artman_vision_v1.yaml
  40. google/cloud/vision/artman_vision_v1p1beta1.yaml
  41. google/container/artman_container.yaml
  42. google/devtools/artman_clouddebugger.yaml
  43. google/devtools/clouderrorreporting/artman_errorreporting.yaml
  44. google/devtools/cloudtrace/artman_cloudtrace_v1.yaml
  45. google/devtools/cloudtrace/artman_cloudtrace_v2.yaml
  46. google/firestore/artman_firestore.yaml
  47. google/logging/artman_logging.yaml
  48. google/longrunning/artman_longrunning.yaml
  49. google/monitoring/artman_monitoring.yaml
  50. google/privacy/dlp/artman_dlp_v2.yaml
  51. google/pubsub/artman_pubsub.yaml
  52. google/spanner/admin/database/artman_spanner_admin_database.yaml
  53. google/spanner/admin/instance/artman_spanner_admin_instance.yaml
  54. google/spanner/artman_spanner.yaml
  55. )
  56. for api in "${APIS[@]}"; do
  57. rm -rf artman-genfiles/*
  58. artman --config "$api" generate go_gapic
  59. cp -r artman-genfiles/gapi-*/cloud.google.com/go/* $GOPATH/src/cloud.google.com/go/
  60. done
  61. #go list cloud.google.com/go/... | grep apiv | xargs go test
  62. #go test -short cloud.google.com/go/...
  63. #echo "googleapis version: $(git rev-parse HEAD)"