summary refs log tree commit diff
path: root/pkgs/by-name/pl
diff options
context:
space:
mode:
authorElis Hirwing <elis@hirwing.se>2023-09-17 14:59:32 +0200
committerElis Hirwing <elis@hirwing.se>2023-09-17 15:07:02 +0200
commitc3b9ae0547118a66026938ba969b3aac271eee42 (patch)
treed736bb13e961273538150a65554b04773613367a /pkgs/by-name/pl
parentb4dbea193aec9cf05e63b2a1cb3aa5b23477cb8d (diff)
downloadnixpkgs-c3b9ae0547118a66026938ba969b3aac271eee42.tar
nixpkgs-c3b9ae0547118a66026938ba969b3aac271eee42.tar.gz
nixpkgs-c3b9ae0547118a66026938ba969b3aac271eee42.tar.bz2
nixpkgs-c3b9ae0547118a66026938ba969b3aac271eee42.tar.lz
nixpkgs-c3b9ae0547118a66026938ba969b3aac271eee42.tar.xz
nixpkgs-c3b9ae0547118a66026938ba969b3aac271eee42.tar.zst
nixpkgs-c3b9ae0547118a66026938ba969b3aac271eee42.zip
platformsh: 3.79.2 -> 4.10.0
Also:
- Follow the rename of the repository
- Switch to the new composer builder
Diffstat (limited to 'pkgs/by-name/pl')
-rw-r--r--pkgs/by-name/pl/platformsh/package.nix42
1 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/by-name/pl/platformsh/package.nix b/pkgs/by-name/pl/platformsh/package.nix
new file mode 100644
index 00000000000..458cad998ff
--- /dev/null
+++ b/pkgs/by-name/pl/platformsh/package.nix
@@ -0,0 +1,42 @@
+{ 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;
+  };
+})