Files
dingtalk-workspace-cli/scripts/policy/policy-runtime.sh
T

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"
}