Skip to content

Instantly share code, notes, and snippets.

@pbnj
Created December 2, 2022 00:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pbnj/4966f63e2c9cefa1902535e746cfef55 to your computer and use it in GitHub Desktop.
Save pbnj/4966f63e2c9cefa1902535e746cfef55 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Download terraform docs to search through them locally, because registry.terraform.io is shit!
# set -x
provider=${1:-"aws"}
refs=${2:-"heads"} # or "tags"
version=${3:-"main"} # or "v4.44.0"
if [[ -d "/tmp/terraform-provider-${provider}-${version}-docs" ]]; then
glow "/tmp/terraform-provider-${provider}-${version}-docs" || vim "/tmp/terraform-provider-${provider}-${version}-docs"
else
curl -Lo "/tmp/terraform-provider-${provider}-${version}.zip" "https://github.com/hashicorp/terraform-provider-${provider}/archive/refs/${refs}/${version}.zip"
unzip "/tmp/terraform-provider-${provider}-${version}.zip" "terraform-provider-${provider}-${version}/website/docs/*" -d "/tmp/terraform-provider-${provider}-${version}-docs"
glow "/tmp/terraform-provider-${provider}-${version}-docs" || vim "/tmp/terraform-provider-${provider}-${version}-docs"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment