X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=lib%2Fprivate%2Fdefault.nix;h=b04f7b3902b1bf1556a98e5acb6334b7e843dbb3;hb=f4da0504f34817e39350ff7db2bc7e7e94992a03;hp=c7d753a30e8ffb7542ef905d0b23abc167c71a38;hpb=fe696f35f5e0789d4bc448bca4bbaf93d1182175;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 + ''; }