50 lines
1.3 KiB
Bash
Executable file
50 lines
1.3 KiB
Bash
Executable file
#!/usr/bin/env nix-shell
|
|
#! nix-shell -i bash -p nix jq curl
|
|
|
|
CHANNEL_URL="https://dl.google.com/dl/cloudsdk/channels/rapid"
|
|
BASE_URL="$CHANNEL_URL/downloads/google-cloud-sdk"
|
|
|
|
PACKAGE_DIR=$(dirname -- "$0")
|
|
|
|
VERSION=$(curl "https://storage.googleapis.com/storage/v1/b/cloud-sdk-release/o?delimiter=/&startOffset=google-cloud-sdk-${UPDATE_NIX_OLD_VERSION}&endOffset=google-cloud-sdk-9" | jq --raw-output '.items[-1].name | scan("\\d+\\.\\d+\\.\\d+")')
|
|
|
|
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 "}"
|
|
|
|
} > "${PACKAGE_DIR}/data.nix"
|
|
|
|
curl "${CHANNEL_URL}/components-v${VERSION}.json" -w "\n" > "${PACKAGE_DIR}/components.json"
|