Commit 226e3612bad3

Vincent Demeester <vincent@sbr.pm>
2020-06-05 17:42:39
hack/system: allow specify the workdir 🚡
This is especially useful for a low-memory system that has `/tmp` mounted as tmpfs. Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 36504de
Changed files (1)
hack/system
@@ -1,6 +1,7 @@
 #! /usr/bin/env bash
 set -o pipefail -o noclobber -o nounset
 
+WORKDIR=${WORKDIR-}
 function error() {
     local red
     local reset
@@ -12,10 +13,12 @@ function error() {
 }
 
 function set_work_dir() {
-    if [[ ! -v WORK_DIR ]]; then
+    if [[ -z "${WORKDIR}" && ! -v WORK_DIR ]]; then
         WORK_DIR="$(mktemp --tmpdir -u nix-config-sync.XXXXXXXXXX)"
         # shellcheck disable=2064
         trap "rm -rf '$WORK_DIR'" EXIT
+    else
+        WORK_DIR="${WORKDIR}"
     fi
 }