summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorepochqwert <epoch@hacking.allowed.org>2019-02-07 08:47:30 +0000
committerepochqwert <epoch@hacking.allowed.org>2019-02-07 08:47:30 +0000
commit9f4b99177d8e563f5cfceaf34277d79a681c41f7 (patch)
tree20252e44897cf999b775dc55f80ab9b8d812d990
parentc45f918c635ea6f8d947f5e7bb7f646656c89b30 (diff)
downloadhackvr-9f4b99177d8e563f5cfceaf34277d79a681c41f7.tar.gz
hackvr-9f4b99177d8e563f5cfceaf34277d79a681c41f7.zip
changed listen.sh to not use named pipes and game.sh to not use uniq since it was causing a single line delay... because that's how it work.
-rwxr-xr-xshare/hackvr/examples/tictactoe/game.sh8
-rwxr-xr-xshare/hackvr/examples/tictactoe/listen.sh24
2 files changed, 12 insertions, 20 deletions
diff --git a/share/hackvr/examples/tictactoe/game.sh b/share/hackvr/examples/tictactoe/game.sh
index 8c741fc..68df498 100755
--- a/share/hackvr/examples/tictactoe/game.sh
+++ b/share/hackvr/examples/tictactoe/game.sh
@@ -1,10 +1,10 @@
#!/usr/bin/env bash
turn=$( expr $RANDOM % 2)
-cat camera.pos
+cat camera.pos board
echo "go. player: $turn" >&2
-stdbuf -oL uniq \
- | grep --line-buffered action \
- | stdbuf -oL cut '-d ' -f1,3 | while read user group;do
+grep --line-buffered action \
+ | while read user derp group;do
+ echo FUCK >&2
if grep "_reset" <<<$group >/dev/null;then
printf "%s deleteallexcept .\n" "$user"
cat board
diff --git a/share/hackvr/examples/tictactoe/listen.sh b/share/hackvr/examples/tictactoe/listen.sh
index 0318cd2..deac685 100755
--- a/share/hackvr/examples/tictactoe/listen.sh
+++ b/share/hackvr/examples/tictactoe/listen.sh
@@ -1,19 +1,11 @@
-#!/bin/sh
+#!/usr/bin/env bash
-#mabe not. might be buggier.
-#cat board p1out | ncat -lp 1050 > p1in &
-#cat board p2out | ncat -lp 1051 > p2in &
-echo listening in port 1050 for player 1 and 1051 for player 2
+#to finish out any that might still be listening
+nc -z 127.0.0.1 1050
+nc -z 127.0.0.1 1051
-mknod pin p
-mknod p1out p
-mknod p2out p
+echo hackvr://$(hostname).$(domainname):1050/ player 1
+echo hackvr://$(hostname).$(domainname):1051/ player 2
-cat board p1out | ncat -lp 1050 > pin &
-cat board p2out | ncat -lp 1051 > pin &
-
-cat pin | ./game.sh | tee p1out p2out
-
-rm pin
-rm p1out
-rm p2out
+coproc ./game.sh
+tee >(ncat -lp 1050 >&"${COPROC[1]}") >(ncat -lp 1051 >&"${COPROC[1]}") >/dev/null <&"${COPROC[0]}"