vim-plugins: add {pre,post}Install hooks to buildVimPlugin

This commit is contained in:
Maximilian Bosch 2017-09-25 14:24:01 +02:00
parent 756698f0a7
commit 5fb2184bd3
No known key found for this signature in database
GPG Key ID: 091DBF4D1FC46B8E

View File

@ -383,6 +383,8 @@ rec {
unpackPhase ? "", unpackPhase ? "",
configurePhase ? "", configurePhase ? "",
buildPhase ? "", buildPhase ? "",
preInstall ? "",
postInstall ? "",
path ? (builtins.parseDrvName name).name, path ? (builtins.parseDrvName name).name,
addonInfo ? null, addonInfo ? null,
... ...
@ -390,9 +392,11 @@ rec {
addRtp "${rtpPath}/${path}" (stdenv.mkDerivation (a // { addRtp "${rtpPath}/${path}" (stdenv.mkDerivation (a // {
name = namePrefix + name; name = namePrefix + name;
inherit unpackPhase configurePhase buildPhase addonInfo; inherit unpackPhase configurePhase buildPhase addonInfo preInstall postInstall;
installPhase = '' installPhase = ''
runHook preInstall
target=$out/${rtpPath}/${path} target=$out/${rtpPath}/${path}
mkdir -p $out/${rtpPath} mkdir -p $out/${rtpPath}
cp -r . $target cp -r . $target
@ -401,6 +405,8 @@ rec {
if [ -n "$addonInfo" ]; then if [ -n "$addonInfo" ]; then
echo "$addonInfo" > $target/addon-info.json echo "$addonInfo" > $target/addon-info.json
fi fi
runHook postInstall
''; '';
})); }));