X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=lib%2Fprivate%2Fdefault.nix;fp=lib%2Fprivate%2Fdefault.nix;h=b04f7b3902b1bf1556a98e5acb6334b7e843dbb3;hb=4360f70d7a9966593d9e04043fa0a75defc094e0;hp=c7d753a30e8ffb7542ef905d0b23abc167c71a38;hpb=02d6e977e309355ae728422e26063090e8a2f193;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/lib/private/default.nix b/lib/private/default.nix index c7d753a..b04f7b3 100644 --- a/lib/private/default.nix +++ b/lib/private/default.nix @@ -17,4 +17,17 @@ echo } ''; + + phpFpmPreStart = { app, varDir, keyFiles, actions }: '' + if [ ! -f "${varDir}/currentWebappDir" -o \ + ! -f "${varDir}/currentKey" -o \ + "${app}" != "$(cat ${varDir}/currentWebappDir 2>/dev/null)" ] \ + || ! sha512sum -c --status ${varDir}/currentKey; then + pushd ${app} > /dev/null + ${builtins.concatStringsSep "\n " actions} + popd > /dev/null + echo -n "${app}" > ${varDir}/currentWebappDir + sha512sum ${builtins.concatStringsSep " " keyFiles} > ${varDir}/currentKey + fi + ''; }