nixpkgs/pkgs/by-name/pl/platformsh/package.nix
Elis Hirwing c3b9ae0547
platformsh: 3.79.2 -> 4.10.0
Also:
- Follow the rename of the repository
- Switch to the new composer builder
2023-09-17 15:07:02 +02:00

43 lines
1.3 KiB
Nix

{ common-updater-scripts, curl, fetchFromGitHub, jq, lib, php, writeShellScript }:
php.buildComposerProject (finalAttrs: {
pname = "platformsh";
version = "4.10.0";
src = fetchFromGitHub {
owner = "platformsh";
repo = "legacy-cli";
rev = "v${finalAttrs.version}";
hash = "sha256-aEQxlotwMScEIfHrVDdXBgFxMqAIypkEl9TLi1Bvhnw=";
};
vendorHash = "sha256-e89xxgTI6FajDfj8xr8VYlbxJD6lUZWz5+2UFQTClsY=";
prePatch = ''
substituteInPlace config-defaults.yaml \
--replace "@version-placeholder@" "${finalAttrs.version}"
'';
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"
'';
meta = {
description = "The unified tool for managing your Platform.sh services from the command line.";
homepage = "https://github.com/platformsh/legacy-cli";
license = lib.licenses.mit;
mainProgram = "platform";
maintainers = with lib.maintainers; [ shyim ];
platforms = lib.platforms.all;
};
})