summaryrefslogtreecommitdiff
path: root/.local/bin/macos.d/pn
diff options
context:
space:
mode:
Diffstat (limited to '.local/bin/macos.d/pn')
-rwxr-xr-x.local/bin/macos.d/pn12
1 files changed, 12 insertions, 0 deletions
diff --git a/.local/bin/macos.d/pn b/.local/bin/macos.d/pn
index 682fdcd..8bf202e 100755
--- a/.local/bin/macos.d/pn
+++ b/.local/bin/macos.d/pn
@@ -4,11 +4,19 @@ then eval "$SOME_VARIABLE"
else echo "push.sh not installed" >&2; exit 1
fi
+# Open host handler if not already exists
+if ! { ps ax | grep pnsh-host-handler | grep -v grep >/dev/null 2>&1 ; }
+then mkdir -p "$HOME/.cache/pnsh"
+ touch "$HOME/.cache/pnsh/open"
+ sh -c "find '$HOME/.cache/pnsh' | nohup entr -p pnsh-host-handler /_ &" >/dev/null 2>&1
+fi
+
# Append arguments that configure pnsh.
da="--pnsh-docker-arg="
Push args \
$da--init \
$da"--env=SHELL=/usr/local/bin/oksh" \
+ $da"--entrypoint=/usr/local/bin/oksh" \
$da"--env=HOME" \
$da"--volume=${HOME}:${HOME}" \
$da"--volume=${HOME}/.ssh:/root/.ssh" \
@@ -25,6 +33,10 @@ Push args \
--docker-tag=latest \
--with-docker
+if [ "${1}" = "--targets" ]
+then shift; eval "set -- $args $@"; exec pnsh "$@"
+fi
+
my_name="$(basename "$0")"
cmd=
if [ $# -gt 0 ]