diff options
Diffstat (limited to 'nixpkgs/pkgs/servers/web-apps/moodle/moodle-utils.nix')
-rw-r--r-- | nixpkgs/pkgs/servers/web-apps/moodle/moodle-utils.nix | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/servers/web-apps/moodle/moodle-utils.nix b/nixpkgs/pkgs/servers/web-apps/moodle/moodle-utils.nix new file mode 100644 index 000000000000..090d87cb1ee8 --- /dev/null +++ b/nixpkgs/pkgs/servers/web-apps/moodle/moodle-utils.nix @@ -0,0 +1,33 @@ +{ stdenv, unzip, ... }: + +let + buildMoodlePlugin = a@{ + name, + src, + pluginType, + configurePhase ? ":", + buildPhase ? ":", + buildInputs ? [ ], + nativeBuildInputs ? [ ], + ... + }: + stdenv.mkDerivation (a // { + name = name; + + inherit pluginType; + inherit configurePhase buildPhase buildInputs; + + nativeBuildInputs = [ unzip ] ++ nativeBuildInputs; + + installPhase = '' + runHook preInstall + + mkdir -p "$out" + mv * $out/ + + runHook postInstall + ''; + }); +in { + inherit buildMoodlePlugin; +} |