diff options
author | Trent Steel <trsteel88@gmail.com> | 2024-05-18 02:43:21 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-18 00:43:21 +0800 |
commit | 11e79abb40e475ea92ec784a49816aa2f3b8e205 (patch) | |
tree | ce00e0bb24c3ac7ae3ee5fddc47011722294c731 | |
parent | 580a5c510186ff2a24ada6bfc69ccbf34f1ebe3d (diff) |
platformsh: 4.17.0 -> 5.0.13 (#309681)
* Upgrade platform.sh-cli * Fix typo * Update package.nix * Update package.nix * Update hashes * Update hashes * Update pkgs/by-name/pl/platformsh/package.nix Co-authored-by: Aleksana <alexander.huang.y@gmail.com> --------- Co-authored-by: Aleksana <alexander.huang.y@gmail.com>
-rw-r--r-- | pkgs/by-name/pl/platformsh/package.nix | 85 |
1 files changed, 53 insertions, 32 deletions
diff --git a/pkgs/by-name/pl/platformsh/package.nix b/pkgs/by-name/pl/platformsh/package.nix index 9f295ac404a7f..eb4c12e88b8b8 100644 --- a/pkgs/by-name/pl/platformsh/package.nix +++ b/pkgs/by-name/pl/platformsh/package.nix @@ -1,42 +1,63 @@ -{ common-updater-scripts, curl, fetchFromGitHub, jq, lib, php, writeShellScript }: - -php.buildComposerProject (finalAttrs: { +{ + stdenvNoCC, + lib, + fetchurl, + testers, + platformsh +}: + +stdenvNoCC.mkDerivation (finalAttrs: { pname = "platformsh"; - version = "4.17.0"; - - src = fetchFromGitHub { - owner = "platformsh"; - repo = "legacy-cli"; - rev = "v${finalAttrs.version}"; - hash = "sha256-8x7Fl1bYZIND4PuxVmPFNO2QOjeLMiIXh409DXG/WMU="; - }; - - vendorHash = "sha256-nXPfFlKYi2qP1bTeurRsopncKWg4zIZnZsSX/i0SF/s="; - - prePatch = '' - substituteInPlace config-defaults.yaml \ - --replace "@version-placeholder@" "${finalAttrs.version}" + version = "5.0.13"; + + src = + { + x86_64-darwin = fetchurl { + url = "https://github.com/platformsh/cli/releases/download/${finalAttrs.version}/platform_${finalAttrs.version}_darwin_all.tar.gz"; + hash = "sha256-dCo5+de+9hXxrv+uPn0UoAh4UfSv+PyR2z/ytpfby0g="; + }; + aarch64-darwin = fetchurl { + url = "https://github.com/platformsh/cli/releases/download/${finalAttrs.version}/platform_${finalAttrs.version}_darwin_all.tar.gz"; + hash = "sha256-dCo5+de+9hXxrv+uPn0UoAh4UfSv+PyR2z/ytpfby0g="; + }; + x86_64-linux = fetchurl { + url = "https://github.com/platformsh/cli/releases/download/${finalAttrs.version}/platform_${finalAttrs.version}_linux_amd64.tar.gz"; + hash = "sha256-JP0RCqNQ8V4sFP3645MW+Pd9QfPFRAuTbVPIK6WD6PQ="; + }; + aarch64-linux = fetchurl { + url = "https://github.com/platformsh/cli/releases/download/${finalAttrs.version}/platform_${finalAttrs.version}_linux_arm64.tar.gz"; + hash = "sha256-vpk093kpGAmMevd4SVr3KSIjUXUqt3yWDZFHOVxu9rw="; + }; + } + .${stdenvNoCC.system} + or (throw "${finalAttrs.pname}-${finalAttrs.version}: ${stdenvNoCC.system} is unsupported."); + + dontConfigure = true; + dontBuild = true; + + sourceRoot = "."; + installPhase = '' + runHook preInstall + + install -Dm755 platformsh $out/bin/platformsh + + runHook postInstall ''; - passthru.updateScript = writeShellScript "update-${finalAttrs.pname}" '' - set -o errexit - export PATH="${lib.makeBinPath [ curl jq common-updater-scripts ]}" - NEW_VERSION=$(curl -s https://api.github.com/repos/platformsh/legacy-cli/releases/latest | jq .tag_name --raw-output) - - if [[ "v${finalAttrs.version}" = "$NEW_VERSION" ]]; then - echo "The new version same as the old version." - exit 0 - fi - - update-source-version "platformsh" "$NEW_VERSION" - ''; + passthru = { + tests.version = testers.testVersion { + inherit (finalAttrs) version; + package = platformsh; + }; + }; meta = { - description = "The unified tool for managing your Platform.sh services from the command line."; - homepage = "https://github.com/platformsh/legacy-cli"; + description = "The unified tool for managing your Platform.sh services from the command line"; + homepage = "https://github.com/platformsh/cli"; license = lib.licenses.mit; mainProgram = "platform"; maintainers = with lib.maintainers; [ shyim spk ]; - platforms = lib.platforms.all; + platforms = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; }; }) |