{ lib, fetchFromGitLab, php, nixosTests, writeScript, }: php.buildComposerProject2 (finalAttrs: { pname = "drupal"; version = "11.2.4"; src = fetchFromGitLab { domain = "git.drupalcode.org"; owner = "project"; repo = "drupal"; tag = finalAttrs.version; hash = "sha256-5uzq7zQHWJGi+YU9diRNSlSHIguypTXgOmtgAbF5TBU="; }; vendorHash = "sha256-7jZRZ2qlQ7V5Y+aHScR31rahfoYF0p2yiiFiFHgDqa0="; composerNoPlugins = false; passthru = { tests = { inherit (nixosTests) drupal; }; updateScript = writeScript "update.sh" '' #!/usr/bin/env nix-shell #!nix-shell -i bash -p nix-update xmlstarlet set -eu -o pipefail version=$(curl -k --silent --globoff "https://updates.drupal.org/release-history/drupal/current" | xmlstarlet sel -t -v "project/releases/release[1]/tag") nix-update drupal --version $version ''; }; meta = { description = "Drupal CMS"; license = lib.licenses.mit; homepage = "https://drupal.org/"; maintainers = with lib.maintainers; [ OulipianSummer ]; platforms = php.meta.platforms; }; })