From 4360f70d7a9966593d9e04043fa0a75defc094e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Sat, 1 Jun 2019 12:22:13 +0200 Subject: Add phpFpm prestart script to lib --- lib/private/default.nix | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'lib/private') 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 + ''; } -- cgit v1.2.3