warnings: vendored

versions:
  url: https://cloud.google.com/sdk/docs/release-notes
  match: /"\d+\.\d+\.\d+ \(20\d\d-\d\d-\d\d\)"/
  strip:
    - / \(20\d\d-\d\d-\d\d\)"$/
    - /^"/

dependencies:
  python.org: ^3.11

build:
  dependencies:
    curl.se: '*'
  script:
    - mkdir -p {{prefix}}/libexec
    - curl -L $DISTRIBUTABLE_URL | tar -xz --strip-components=1
    - ./install.sh $ARGS
    - cp -r .install bin lib platform {{prefix}}/libexec/
    - run: |
        ln -s ../libexec/bin/gcloud gcloud
        ln -s ../libexec/bin/gsutil gsutil
        ln -s ../libexec/bin/bq bq
        ln -s ../libexec/bin/anthoscli anthoscli
        ln -s ../libexec/bin/docker-credential-gcloud docker-credential-gcloud
      working-directory: ${{prefix}}/bin
  env:
    ARGS:
      - --usage-reporting false
      - --command-completion false
      - --path-update false
      - --quiet
      - --install-python false
    linux/aarch64:
      DISTRIBUTABLE_URL: https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-{{version}}-linux-arm.tar.gz
    linux/x86-64:
      DISTRIBUTABLE_URL: https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-{{version}}-linux-x86_64.tar.gz
    darwin/aarch64:
      DISTRIBUTABLE_URL: https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-{{version}}-darwin-arm.tar.gz
    darwin/x86-64:
      DISTRIBUTABLE_URL: https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-{{version}}-darwin-x86_64.tar.gz

provides:
  - bin/gcloud
  - bin/gsutil
  - bin/bq

# for more tests we need to authenticate with a service account
test: gcloud --version | grep {{version}}
