2021-12-06 16:07:01 +00:00
|
|
|
#!/usr/bin/env nix-shell
|
|
|
|
#! nix-shell -i bash -p nix
|
|
|
|
|
2022-09-09 14:08:57 +00:00
|
|
|
CHANNEL_URL="https://dl.google.com/dl/cloudsdk/channels/rapid"
|
|
|
|
BASE_URL="$CHANNEL_URL/downloads/google-cloud-sdk"
|
2021-12-06 16:07:01 +00:00
|
|
|
|
|
|
|
# Version of Google Cloud SDK from
|
|
|
|
# https://cloud.google.com/sdk/docs/release-notes
|
2022-09-09 14:08:57 +00:00
|
|
|
VERSION="400.0.0"
|
2021-12-06 16:07:01 +00:00
|
|
|
|
|
|
|
function genMainSrc() {
|
|
|
|
local url="${BASE_URL}-${VERSION}-${1}-${2}.tar.gz"
|
|
|
|
local sha256
|
|
|
|
sha256=$(nix-prefetch-url "$url")
|
|
|
|
echo " {"
|
|
|
|
echo " url = \"${url}\";"
|
|
|
|
echo " sha256 = \"${sha256}\";"
|
|
|
|
echo " };"
|
|
|
|
}
|
|
|
|
|
|
|
|
{
|
|
|
|
cat <<EOF
|
|
|
|
# DO NOT EDIT! This file is generated automatically by update.sh
|
|
|
|
{ }:
|
|
|
|
{
|
|
|
|
version = "${VERSION}";
|
|
|
|
googleCloudSdkPkgs = {
|
|
|
|
EOF
|
|
|
|
|
|
|
|
echo " x86_64-linux ="
|
|
|
|
genMainSrc "linux" "x86_64"
|
|
|
|
|
|
|
|
echo " x86_64-darwin ="
|
|
|
|
genMainSrc "darwin" "x86_64"
|
|
|
|
|
|
|
|
echo " aarch64-linux ="
|
|
|
|
genMainSrc "linux" "arm"
|
|
|
|
|
|
|
|
echo " aarch64-darwin ="
|
|
|
|
genMainSrc "darwin" "arm"
|
|
|
|
|
|
|
|
echo " i686-linux ="
|
|
|
|
genMainSrc "linux" "x86"
|
|
|
|
|
|
|
|
echo " };"
|
|
|
|
echo "}"
|
|
|
|
|
|
|
|
} >data.nix
|
2022-09-09 14:08:57 +00:00
|
|
|
|
|
|
|
curl "${CHANNEL_URL}/components-v${VERSION}.json" -w "\n" > components.json
|