24 lines
656 B
Bash
24 lines
656 B
Bash
#!/bin/sh
|
|
|
|
# Shared runtime workspace for policy helpers that compile and execute Go
|
|
# programs. Callers may override DWS_POLICY_TMPDIR and GOTMPDIR.
|
|
policy_prepare_runtime() {
|
|
policy_root="$1"
|
|
DWS_POLICY_TMPDIR="${DWS_POLICY_TMPDIR:-$policy_root/.worktrees/policy-tmp}"
|
|
mkdir -p "$DWS_POLICY_TMPDIR/go"
|
|
DWS_POLICY_TMPDIR="$(CDPATH= cd -- "$DWS_POLICY_TMPDIR" && pwd)"
|
|
export DWS_POLICY_TMPDIR
|
|
|
|
if [ -z "${GOTMPDIR:-}" ]; then
|
|
GOTMPDIR="$DWS_POLICY_TMPDIR/go"
|
|
fi
|
|
mkdir -p "$GOTMPDIR"
|
|
GOTMPDIR="$(CDPATH= cd -- "$GOTMPDIR" && pwd)"
|
|
export GOTMPDIR
|
|
}
|
|
|
|
policy_runtime_mktemp_dir() {
|
|
prefix="$1"
|
|
mktemp -d "$DWS_POLICY_TMPDIR/${prefix}.XXXXXX"
|
|
}
|