#!/usr/bin/env bash # Bash 3 compatible for Darwin # Version of Pulumi from # https://www.pulumi.com/docs/get-started/install/versions/ VERSION="2.24.1" # Grab latest release ${VERSION} from # https://github.com/pulumi/pulumi-${NAME}/releases plugins=( "auth0=1.10.0" "aws=3.36.0" "cloudflare=2.14.2" "consul=2.9.1" "datadog=2.17.1" "digitalocean=3.7.0" "docker=2.9.1" "gcp=4.19.0" "github=3.4.0" "gitlab=3.8.1" "hcloud=0.7.1" "kubernetes=2.8.3" "mailgun=2.5.1" "mysql=2.5.1" "openstack=2.17.1" "packet=3.2.2" "postgresql=2.9.0" "random=3.1.1" "vault=3.5.1" "vsphere=2.13.1" ) function genMainSrc() { local url="https://get.pulumi.com/releases/sdk/pulumi-v${VERSION}-$1-x64.tar.gz" local sha256 sha256=$(nix-prefetch-url "$url") echo " {" echo " url = \"${url}\";" echo " sha256 = \"$sha256\";" echo " }" } function genSrcs() { for plugVers in "${plugins[@]}"; do local plug=${plugVers%=*} local version=${plugVers#*=} # url as defined here # https://github.com/pulumi/pulumi/blob/06d4dde8898b2a0de2c3c7ff8e45f97495b89d82/pkg/workspace/plugins.go#L197 local url="https://api.pulumi.com/releases/plugins/pulumi-resource-${plug}-v${version}-$1-amd64.tar.gz" local sha256 sha256=$(nix-prefetch-url "$url") echo " {" echo " url = \"${url}\";" echo " sha256 = \"$sha256\";" echo " }" done } { cat < data.nix