summaryrefslogtreecommitdiff
path: root/.local/bin/macos.d/pn
blob: 8bf202ef17e51526ae6e545bbdeb16e88dc2bcc1 (plain)
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/sh
if SOME_VARIABLE=`push.sh 2>/dev/null`
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" \
  $da"--workdir=${PWD:-$HOME}" \
  $da"--hostname=pnsh" \
  $da"--net=host" \
  $da"--env=XDG_RUNTIME_DIR" \
  $da"--env=TERM=xterm-ghostty" \
  $da"--volume=$TERMINFO/78/xterm-ghostty:/usr/share/terminfo/x/xterm-ghostty" \
  $da"--volume=${XDG_RUNTIME_DIR:-/var/run}/docker.sock:/var/run/docker.sock" \
  $da"--workdir=${PWD:-$HOME}" \
  --pnsh-shell=/usr/local/bin/oksh \
  --docker-image=okshnew \
  --docker-tag=latest \
  --with-docker

if [ "${1}" = "--targets" ]
then shift; eval "set -- $args $@"; exec pnsh "$@"
fi

my_name="$(basename "$0")"
cmd=
if [ $# -gt 0 ]
then if [ x"$my_name" != x"pn" ]
     then Push cmd "$my_name"
     fi
     Push cmd "$@"; Push args -- -l -c "$cmd"
else if [ x"$my_name" != x"pn" ]
     then Push cmd "$my_name"; Push args -- -l -c "$cmd"
     fi
fi

eval "set -- $args"
exec pnsh "$@"