upbound: 0.34.0 -> 0.36.1, upbound-main: init at 0.37.0-0.rc.0.38.g797e121

+267 -21
+6
pkgs/by-name/up/upbound-main/package.nix
··· 1 + { 2 + upbound, 3 + }: 4 + upbound.override { 5 + version-channel = "main"; 6 + }
+70 -21
pkgs/by-name/up/upbound/package.nix
··· 1 - { lib, buildGoModule, fetchFromGitHub }: 1 + { 2 + lib, 3 + fetchurl, 4 + installShellFiles, 5 + versionCheckHook, 6 + stdenvNoCC, 7 + version-channel ? "stable", 8 + }: 9 + let 10 + inherit (stdenvNoCC.hostPlatform) system; 11 + sources = 12 + if "${version-channel}" == "main" then import ./sources-main.nix else import ./sources-stable.nix; 13 + arch = sources.archMap.${system}; 14 + 15 + in 16 + stdenvNoCC.mkDerivation { 17 + pname = if "${version-channel}" == "main" then "upbound-main" else "upbound"; 18 + version = sources.version; 19 + srcs = [ 20 + (fetchurl { 21 + url = sources.fetchurlAttrSet.${system}.docker-credential-up.url; 22 + sha256 = sources.fetchurlAttrSet.${system}.docker-credential-up.hash; 23 + }) 24 + 25 + (fetchurl { 26 + url = sources.fetchurlAttrSet.${system}.up.url; 27 + sha256 = sources.fetchurlAttrSet.${system}.up.hash; 28 + }) 29 + ]; 30 + 31 + sourceRoot = "."; 32 + 33 + nativeBuildInputs = [ installShellFiles ]; 34 + 35 + installPhase = '' 36 + runHook preInstall 37 + 38 + mkdir -p $out/bin 39 + 40 + cp ./${arch}/up $out/bin/up 41 + chmod +x $out/bin/up 42 + 43 + cp ./${arch}/docker-credential-up $out/bin/docker-credential-up 44 + chmod +x $out/bin/docker-credential-up 45 + 46 + runHook postInstall 47 + ''; 2 48 3 - buildGoModule rec { 4 - pname = "upbound"; 5 - version = "0.34.0"; 49 + postInstall = '' 50 + installShellCompletion --bash --name up <(echo complete -C up up) 51 + ''; 6 52 7 - src = fetchFromGitHub { 8 - owner = pname; 9 - repo = "up"; 10 - rev = "v${version}"; 11 - hash = "sha256-npWCGR0/iXAF7efreWhpwqboXJ24lqk5TPaB7glwEFI="; 12 - }; 53 + versionCheckProgramArg = "version"; 13 54 14 - vendorHash = "sha256-f/RPyjrC5FsOjC5wnBtqEbLeVX7VeiVYFpRXcQ2lTc4="; 55 + nativeInstallCheckInputs = [ 56 + versionCheckHook 57 + ]; 15 58 16 - subPackages = [ "cmd/docker-credential-up" "cmd/up" ]; 59 + doCheck = false; 17 60 18 - ldflags = [ 19 - "-s" 20 - "-w" 21 - "-X github.com/upbound/up/internal/version.version=v${version}" 61 + passthru.updateScript = [ 62 + ./update.sh 63 + "${version-channel}" 22 64 ]; 23 65 24 - meta = with lib; { 25 - description = 26 - "CLI for interacting with Upbound Cloud, Upbound Enterprise, and Universal Crossplane (UXP)"; 66 + passthru.tests = { 67 + versionCheck = versionCheckHook; 68 + }; 69 + 70 + meta = { 71 + description = "CLI for interacting with Upbound Cloud, Upbound Enterprise, and Universal Crossplane (UXP)"; 27 72 homepage = "https://upbound.io"; 28 - license = licenses.asl20; 29 - maintainers = with maintainers; [ lucperkins ]; 73 + license = lib.licenses.unfree; 74 + maintainers = with lib.maintainers; [ 75 + lucperkins 76 + jljox 77 + ]; 30 78 mainProgram = "up"; 79 + platforms = sources.platformList; 31 80 }; 32 81 }
+54
pkgs/by-name/up/upbound/sources-main.nix
··· 1 + # Generated by "update.sh main" - do not update manually! 2 + { 3 + version = "0.37.0-0.rc.0.38.g797e121"; 4 + 5 + platformList = [ 6 + "aarch64-linux" 7 + "x86_64-linux" 8 + "x86_64-darwin" 9 + "aarch64-darwin" 10 + ]; 11 + 12 + archMap = { 13 + aarch64-linux = "linux_arm64"; 14 + x86_64-linux = "linux_amd64"; 15 + x86_64-darwin = "darwin_amd64"; 16 + aarch64-darwin = "darwin_arm64"; 17 + }; 18 + 19 + fetchurlAttrSet = { 20 + 21 + aarch64-linux.docker-credential-up = { 22 + hash = "sha256-nZXniTuLzmV7tK/Pd4BjUzqYYH2OmQKC4yoCHOhZ3C8="; 23 + url = "https://cli.upbound.io/main/v0.37.0-0.rc.0.38.g797e121/bundle/docker-credential-up/linux_arm64.tar.gz"; 24 + }; 25 + x86_64-linux.docker-credential-up = { 26 + hash = "sha256-LILaT+vn2CdKzNWxYOeda+Zid9V11I94+vwDGkGwxuQ="; 27 + url = "https://cli.upbound.io/main/v0.37.0-0.rc.0.38.g797e121/bundle/docker-credential-up/linux_amd64.tar.gz"; 28 + }; 29 + x86_64-darwin.docker-credential-up = { 30 + hash = "sha256-7eUWveGIbimxbwOGtA6qrU7F8p8EpOCTHXN4vj74qqA="; 31 + url = "https://cli.upbound.io/main/v0.37.0-0.rc.0.38.g797e121/bundle/docker-credential-up/darwin_amd64.tar.gz"; 32 + }; 33 + aarch64-darwin.docker-credential-up = { 34 + hash = "sha256-XTgSZjbHXyt1BXNeaHXqdi4gs8eeD/7rE657oAeQKv4="; 35 + url = "https://cli.upbound.io/main/v0.37.0-0.rc.0.38.g797e121/bundle/docker-credential-up/darwin_arm64.tar.gz"; 36 + }; 37 + aarch64-linux.up = { 38 + hash = "sha256-cNk4uaXcdH3EucwGnGXGsPbmKGGO+ig3xfJ+fAcwEbo="; 39 + url = "https://cli.upbound.io/main/v0.37.0-0.rc.0.38.g797e121/bundle/up/linux_arm64.tar.gz"; 40 + }; 41 + x86_64-linux.up = { 42 + hash = "sha256-3h+Jtl84UdWvs2cbrDsbtqlCCpvvYjzXZLmzDY/9aXE="; 43 + url = "https://cli.upbound.io/main/v0.37.0-0.rc.0.38.g797e121/bundle/up/linux_amd64.tar.gz"; 44 + }; 45 + x86_64-darwin.up = { 46 + hash = "sha256-WzngxshyHnR1H7Rhkbw/wkN1i3TWyV8CcBTwLNVggdU="; 47 + url = "https://cli.upbound.io/main/v0.37.0-0.rc.0.38.g797e121/bundle/up/darwin_amd64.tar.gz"; 48 + }; 49 + aarch64-darwin.up = { 50 + hash = "sha256-KLcxE4847DE6e0AznjlNZnS6GNhT1JJaCnYDecTZ6EQ="; 51 + url = "https://cli.upbound.io/main/v0.37.0-0.rc.0.38.g797e121/bundle/up/darwin_arm64.tar.gz"; 52 + }; 53 + }; 54 + }
+54
pkgs/by-name/up/upbound/sources-stable.nix
··· 1 + # Generated by "update.sh stable" - do not update manually! 2 + { 3 + version = "0.36.1"; 4 + 5 + platformList = [ 6 + "aarch64-linux" 7 + "x86_64-linux" 8 + "x86_64-darwin" 9 + "aarch64-darwin" 10 + ]; 11 + 12 + archMap = { 13 + aarch64-linux = "linux_arm64"; 14 + x86_64-linux = "linux_amd64"; 15 + x86_64-darwin = "darwin_amd64"; 16 + aarch64-darwin = "darwin_arm64"; 17 + }; 18 + 19 + fetchurlAttrSet = { 20 + 21 + aarch64-linux.docker-credential-up = { 22 + hash = "sha256-BnEQWK1Y4rCDEk5BgkUIeF0oK6C77AQZh6KWhS+MfqM="; 23 + url = "https://cli.upbound.io/stable/v0.36.1/bundle/docker-credential-up/linux_arm64.tar.gz"; 24 + }; 25 + x86_64-linux.docker-credential-up = { 26 + hash = "sha256-4A0Di92G/vi9NR/pH20E8aaSn/jYhduQbYH6aLL2R3E="; 27 + url = "https://cli.upbound.io/stable/v0.36.1/bundle/docker-credential-up/linux_amd64.tar.gz"; 28 + }; 29 + x86_64-darwin.docker-credential-up = { 30 + hash = "sha256-/i4VsDUk0B+htRv0UCjCLT1ByewO8UNHOMbbxqIfvvE="; 31 + url = "https://cli.upbound.io/stable/v0.36.1/bundle/docker-credential-up/darwin_amd64.tar.gz"; 32 + }; 33 + aarch64-darwin.docker-credential-up = { 34 + hash = "sha256-gaaaOfn8oOxjlYruGePFZ+e65cUgRJSlsr4iweVYdSE="; 35 + url = "https://cli.upbound.io/stable/v0.36.1/bundle/docker-credential-up/darwin_arm64.tar.gz"; 36 + }; 37 + aarch64-linux.up = { 38 + hash = "sha256-mxuDhdO0nZkozMsKiKcDPBscgrY0pSChJP5TUJz729E="; 39 + url = "https://cli.upbound.io/stable/v0.36.1/bundle/up/linux_arm64.tar.gz"; 40 + }; 41 + x86_64-linux.up = { 42 + hash = "sha256-oZ1RpPZAKzChRWKUhUcKPRXhqmf3FBXvpFCICMsWh+w="; 43 + url = "https://cli.upbound.io/stable/v0.36.1/bundle/up/linux_amd64.tar.gz"; 44 + }; 45 + x86_64-darwin.up = { 46 + hash = "sha256-a4QsXlfmmFhRYxC0yZ7yVIHmP8VUgggfOZSenMXGlKA="; 47 + url = "https://cli.upbound.io/stable/v0.36.1/bundle/up/darwin_amd64.tar.gz"; 48 + }; 49 + aarch64-darwin.up = { 50 + hash = "sha256-PPHlADbIiQ/CAF746lulvuHjwwo1V563K9Haf/7IjEI="; 51 + url = "https://cli.upbound.io/stable/v0.36.1/bundle/up/darwin_arm64.tar.gz"; 52 + }; 53 + }; 54 + }
+83
pkgs/by-name/up/upbound/update.sh
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -i bash -p curl 3 + 4 + #set -euo pipefail 5 + 6 + SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd) 7 + 8 + # value can be main | stable 9 + # Ensure at least one argument is passed 10 + if [[ $# -lt 1 ]]; then 11 + echo "Error: No argument provided. Please specify 'main' or 'stable'." 12 + exit 1 13 + fi 14 + 15 + # Check if the first argument is 'main' or 'stable' 16 + if [[ "$1" == "main" || "$1" == "stable" ]]; then 17 + echo "Valid input: $1" 18 + else 19 + echo "Error: Invalid input. Please specify 'main' or 'stable'." 20 + exit 1 21 + fi 22 + channel=$1 23 + 24 + baseUrl="https://cli.upbound.io/${channel}" 25 + currentVersion=$(curl ${baseUrl}/current/version) 26 + 27 + version="${currentVersion:1}" 28 + 29 + declare -A archMapping 30 + archMapping["aarch64-darwin"]="darwin_arm64" 31 + archMapping["x86_64-darwin"]="darwin_amd64" 32 + archMapping["aarch64-linux"]="linux_arm64" 33 + archMapping["x86_64-linux"]="linux_amd64" 34 + 35 + archMapBlock= 36 + for key in "${!archMapping[@]}"; do 37 + line=$(printf "$key = \"${archMapping[$key]}\"; ") 38 + archMapBlock="$archMapBlock$line" 39 + done 40 + 41 + platformListBlock= 42 + for key in "${!archMapping[@]}"; do 43 + platformListBlock="$platformListBlock\"$key\" " 44 + done 45 + 46 + cmds=("docker-credential-up" "up") 47 + fetchurlAttrSetBlock= 48 + for cmd in "${cmds[@]}"; do 49 + for key in "${!archMapping[@]}"; do 50 + arch=${archMapping[$key]} 51 + url="${baseUrl}/v${version}/bundle/$cmd/${arch}.tar.gz"; 52 + hash=$(nix-prefetch-url $url) 53 + hash=$(nix hash convert "${hash}" --hash-algo sha256) 54 + fetchurlAttrSetBlock=" 55 + ${fetchurlAttrSetBlock} 56 + $key.$cmd = { 57 + hash = \"${hash}\"; 58 + url = ${url}; 59 + };" 60 + done 61 + done 62 + 63 + OUT_FILE="$SCRIPT_DIR/sources-${channel}.nix" 64 + cat >$OUT_FILE <<EOF 65 + # Generated by "update.sh ${channel}" - do not update manually! 66 + { 67 + version = "${version}"; 68 + 69 + platformList = [ 70 + ${platformListBlock} 71 + ]; 72 + 73 + archMap = { 74 + ${archMapBlock} 75 + }; 76 + 77 + fetchurlAttrSet = { 78 + ${fetchurlAttrSetBlock} 79 + }; 80 + } 81 + EOF 82 + 83 + nixfmt $OUT_FILE