aboutsummaryrefslogtreecommitdiff
path: root/lib/private/default.nix
blob: b04f7b3902b1bf1556a98e5acb6334b7e843dbb3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{}:
{
  # This adds header colors to the builds, but it rebuilds the whole
  # world from scratch, so only use it to debug!
  # add it as postHook in derivations
  immaePostHook = ''
    header() {
      echo -ne "\033[1;36m"
      echo -n "$1"
      echo -e "\033[0m"
    }

    echoCmd() {
      printf "\033[1;34m%s:\033[0m" "$1"
      shift
      printf ' %q' "$@"
      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
  '';
}